Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Fabian Hueske

dblp:55/6773 · also Fabian Hüske · DBLP profile ↗
← Back
11ranked-venue papers
2as first author
2since 2021 · last 2023
0009-0003-7764-9174ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 10 · 2 first-author · 2 since 2021Systems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
8 papers
Query processing and optimization · 51% Data stream processing · 32% Data models and query languages · 9%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 63% Cloud and datacenter computing · 37%

Topics — the 13 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
incremental computation
0.712023
What's the Difference? Incremental Processing with Change Queries in Snowflake · Proc. ACM Manag. Data 2023
Query processing and optimization › view maintenance
incremental view maintenance
0.712023
What's the Difference? Incremental Processing with Change Queries in Snowflake · Proc. ACM Manag. Data 2023
Data stream processing
stream processing systems
0.512021
Watermarks in Stream Processing Systems: Semantics and Comparative Analysis of Apache Flink and Google Cloud Dataflow · Proc. VLDB Endow. 2021
Data models and query languages › SQL
SQL extension
0.412019
One SQL to Rule Them All - an Efficient and Syntactically Idiomatic Approach to Management of Streams and Tables · SIGMOD Conference 2019
Data stream processing › continuous query processing
streaming SQL
0.412019
One SQL to Rule Them All - an Efficient and Syntactically Idiomatic Approach to Management of Streams and Tables · SIGMOD Conference 2019
Query processing and optimization
data flow optimization
0.322013
Peeking into the optimization of data flow programs with MapReduce-style UDFs · ICDE 2013
Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012
Query processing and optimization › query optimization › transformation-based optimization
query reordering
0.322013
Peeking into the optimization of data flow programs with MapReduce-style UDFs · ICDE 2013
Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012
Parallel and multicore computing
parallel programming models
0.112010
Massively Parallel Data Analysis with PACTs on Nephele · Proc. VLDB Endow. 2010
Cloud and datacenter computing
cluster resource management and scheduling
0.122014
The Stratosphere platform for big data analytics · VLDB J. 2014
Massively Parallel Data Analysis with PACTs on Nephele · Proc. VLDB Endow. 2010
Data integration and cleaning
dependency discovery
0.112007
Detecting Attribute Dependencies from Query Feedback · VLDB 2007
Program analysis
static analysis
0.012013
Peeking into the optimization of data flow programs with MapReduce-style UDFs · ICDE 2013
Parallel and multicore computing › parallel computing
parallel data processing
0.012012
Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012
Query processing and optimization
query feedback
0.012007
Detecting Attribute Dependencies from Query Feedback · VLDB 2007

Methods — techniques the papers use, named apart from their topics

stream objects · 0.7DML · 0.7cubic spline models · 0.5comparative analysis · 0.5static code analysis · 0.3MapReduce-style UDFs · 0.3static program analysis · 0.3parallel dataflow · 0.2
YearPublicationVenuePosition
2023 What's the Difference? Incremental Processing with Change Queries in Snowflake
abstract
Incremental algorithms are the heart and soul of stream processing. Low latency results depend on the ability to react to the subset of changes in a dataset over time rather than reprocessing the entirety of a dataset as it evolves. But while the SQL language is well suited for representing streams of changes (via tables) and their application to tables over time (via DML), it entirely lacks a method to query the changes to a table or view in the first place. In this paper, we present CHANGES queries and STREAM objects, Snowflake's primitives for querying and consuming incremental changes to table objects over time. CHANGES queries and STREAMs have been in use within Snowflake for three years, and see broad adoption across our customers. We describe the semantics of these primitives, discuss the implementation challenges, present an analysis of their usage at Snowflake, and contrast with other offerings.
Tyler Akidau, Paul Barbier, Istvan Cseri, Fabian Hueske, Tyler Jones, Sasha Lionheart, Daniel Mills, Dzmitry Pauliukevich, Lukas Probst, Niklas Semmler, Dan Sotolongo, Boyuan Zhang 0004
Proc. ACM Manag. Data4
2021 Watermarks in Stream Processing Systems: Semantics and Comparative Analysis of Apache Flink and Google Cloud Dataflow
abstract
Streaming data processing is an exercise in taming disorder: from oftentimes huge torrents of information, we hope to extract powerful and timely analyses. But when dealing with streaming data, the unbounded and temporally disordered nature of real-world streams introduces a critical challenge: how does one reason about the completeness of a stream that never ends? In this paper, we present a comprehensive definition and analysis of watermarks , a key tool for reasoning about temporal completeness in infinite streams. First, we describe what watermarks are and why they are important, highlighting how they address a suite of stream processing needs that are poorly served by eventually-consistent approaches: • Computing a single correct answer, as in notifications. • Reasoning about a lack of data, as in dip detection. • Performing non-incremental processing over temporal subsets of an infinite stream, as in statistical anomaly detection with cubic spline models. • Safely and punctually garbage collecting obsolete inputs and intermediate state. • Surfacing a reliable signal of overall pipeline health . Second, we describe, evaluate, and compare the semantically equivalent, but starkly different, watermark implementations in two modern stream processing engines: Apache Flink and Google Cloud Dataflow.
Edmon Begoli, Tyler Akidau, Slava Chernyak, Fabian Hueske, Kathryn Knight, Kenneth L. Knowles, Daniel Mills, Dan Sotolongo
Proc. VLDB Endow.4
2019 One SQL to Rule Them All - an Efficient and Syntactically Idiomatic Approach to Management of Streams and Tables
abstract
Real-time data analysis and management are increasingly critical for today's businesses. SQL is the de facto lingua franca for these endeavors, yet support for robust streaming analysis and management with SQL remains limited. Many approaches restrict semantics to a reduced subset of features and/or require a suite of non-standard constructs. Additionally, use of event timestamps to provide native support for analyzing events according to when they actually occurred is not pervasive, and often comes with important limitations. We present a three-part proposal for integrating robust streaming into SQL, namely: (1) time-varying relations as a foundation for classical tables as well as streaming data, (2) event time semantics, (3) a limited set of optional keyword extensions to control the materialization of time-varying query results. We show how with these minimal additions it is possible to utilize the complete suite of standard SQL semantics to perform robust stream processing. We motivate and illustrate these concepts using examples and describe lessons learned from implementations in Apache Calcite, Apache Flink, and Apache Beam. We conclude with syntax and semantics of a concrete proposal for extensions of the SQL standard and note further areas of exploration.
Edmon Begoli, Tyler Akidau, Fabian Hueske, Julian Hyde, Kathryn Knight, Kenneth L. Knowles
SIGMOD Conference3
2015 SOFA: An extensible logical optimizer for UDF-heavy data flows
Astrid Rheinländer, Arvid Heise, Fabian Hueske, Ulf Leser, Felix Naumann
Inf. Syst.3
2014 The Stratosphere platform for big data analytics
Alexander Alexandrov 0001, Rico Bergmann 0001, Stephan Ewen, Johann-Christoph Freytag, Fabian Hueske, Arvid Heise, Odej Kao, Marcus Leich, Ulf Leser, Volker Markl, Felix Naumann, Mathias Peters, Astrid Rheinländer, Matthias Sax, Sebastian Schelter, Mareike Höger, Kostas Tzoumas, Daniel Warneke
VLDB J.5
2013 Peeking into the optimization of data flow programs with MapReduce-style UDFs
abstract
Data flows are a popular abstraction to define dataintensive processing tasks. In order to support a wide range of use cases, many data processing systems feature MapReduce-style user-defined functions (UDFs). In contrast to UDFs as known from relational DBMS, MapReduce-style UDFs have less strict templates. These templates do not alone provide all the information needed to decide whether they can be reordered with relational operators and other UDFs. However, it is well-known that reordering operators such as filters, joins, and aggregations can yield runtime improvements by orders of magnitude. We demonstrate an optimizer for data flows that is able to reorder operators with MapReduce-style UDFs written in an imperative language. Our approach leverages static code analysis to extract information from UDFs which is used to reason about the reorderbility of UDF operators. This information is sufficient to enumerate a large fraction of the search space covered by conventional RDBMS optimizers including filter and aggregation push-down, bushy join orders, and choice of physical execution strategies based on interesting properties. We demonstrate our optimizer and a job submission client that allows users to peek step-by-step into each phase of the optimization process: the static code analysis of UDFs, the enumeration of reordered candidate data flows, the generation of physical execution plans, and their parallel execution. For the demonstration, we provide a selection of relational and nonrelational data flow programs which highlight the salient features of our approach.
Fabian Hueske, Mathias Peters, Aljoscha Krettek, Matthias Ringwald, Kostas Tzoumas, Volker Markl, Johann-Christoph Freytag
ICDE1
2012 Opening the Black Boxes in Data Flow Optimization
abstract
Many systems for big data analytics employ a data flow abstraction to define parallel data processing tasks. In this setting, custom operations expressed as user-defined functions are very common. We address the problem of performing data flow optimization at this level of abstraction, where the semantics of operators are not known. Traditionally, query optimization is applied to queries with known algebraic semantics. In this work, we find that a handful of properties, rather than a full algebraic specification, suffice to establish reordering conditions for data processing operators. We show that these properties can be accurately estimated for black box operators by statically analyzing the general-purpose code of their user-defined functions. We design and implement an optimizer for parallel data flows that does not assume knowledge of semantics or algebraic properties of operators. Our evaluation confirms that the optimizer can apply common rewritings such as selection reordering, bushy join-order enumeration, and limited forms of aggregation push-down, hence yielding similar rewriting power as modern relational DBMS optimizers. Moreover, it can optimize the operator order of nonrelational data flows, a unique feature among today's systems.
Fabian Hueske, Mathias Peters, Matthias Sax, Astrid Rheinländer, Rico Bergmann 0001, Aljoscha Krettek, Kostas Tzoumas
Proc. VLDB Endow.1
2010 Nephele/PACTs: a programming model and execution framework for web-scale analytical processing
abstract
We present a parallel data processor centered around a programming model of so called Parallelization Contracts (PACTs) and the scalable parallel execution engine Nephele [18]. The PACT programming model is a generalization of the well-known map/reduce programming model, extending it with further second-order functions, as well as with Output Contracts that give guarantees about the behavior of a function. We describe methods to transform a PACT program into a data flow for Nephele, which executes its sequential building blocks in parallel and deals with communication, synchronization and fault tolerance. Our definition of PACTs allows to apply several types of optimizations on the data flow during the transformation.The system as a whole is designed to be as generic as (and compatible to) map/reduce systems, while overcoming several of their major weaknesses: 1) The functions map and reduce alone are not sufficient to express many data processing tasks both naturally and efficiently. 2) Map/reduce ties a program to a single fixed execution strategy, which is robust but highly suboptimal for many tasks. 3) Map/reduce makes no assumptions about the behavior of the functions. Hence, it offers only very limited optimization opportunities. With a set of examples and experiments, we illustrate how our system is able to naturally represent and efficiently execute several tasks that do not fit the map/reduce model well.
Dominic Battré, Stephan Ewen, Fabian Hueske, Odej Kao, Volker Markl, Daniel Warneke
SoCC3
2010 Massively Parallel Data Analysis with PACTs on Nephele
abstract
Large-scale data analysis applications require processing and analyzing of Terabytes or even Petabytes of data, particularly in the areas of web analysis or scientific data management. This trend has been discussed as "web-scale data management" in a panel at VLDB 2009. Formerly, parallel data processing was the domain of parallel database systems. Today, novel requirements like scaling out to thousands of machines, improved fault-tolerance, and schema free processing have made a case for new approaches.
Alexander Alexandrov 0001, Dominic Battré, Stephan Ewen, Max Heimel, Fabian Hueske, Odej Kao, Volker Markl, Erik Nijkamp, Daniel Warneke
Proc. VLDB Endow.5
2009 Towards materialized view selection for distributed databases
abstract
Materialized views (MV) can significantly improve the query performance of relational databases. In this paper, we con-sider MVs to optimize complex scenarios where many het-erogeneous nodes with different resource constraints (e.g., CPU, IO and network bandwidth) query and update nu-merous tables on different nodes. Such problems are typical for large enterprises, e.g., global retailers storing thousands of relations on hundreds of nodes at different subsidiaries. Choosing which views to materialize in a distributed, com-plex scenario is NP-hard. Furthermore, the solution space is huge, and the large number of input factors results in non-monotonic cost models. This prohibits the straightfor-ward use of brute-force algorithms, greedy approaches or proposals from organic computing. For the same reason, all solutions for choosing MVs we are aware of do not consider either distributed settings or update costs. In this paper we describe an algorithmic framework which restricts the sets of considered MVs so that a genetic algo-rithm can be applied. In order to let the genetic algorithm converge quickly, we generate initial populations based on knowledge on database tuning, and devise a selection func-tion which restricts the solution space by taking the simi-larity of MV configurations into account. We evaluate our approach both with artificial settings and a real-world RFID scenario from retail. For a small setting consisting of 24 ta-bles distributed over 9 nodes, an exhaustive search needs 10 hours processing time. Our approach derives a compa-rable set of MVs within 30 seconds. Our approach scales well: Within 15 minutes it chooses a set of MVs for a real-world scenario consisting of 1,000 relations, 400 hosts, and a workload of 3,000 queries and updates. 1.
Leonardo Weiss Ferreira Chaves, Erik Buchmann, Fabian Hueske, Klemens Böhm
EDBT3
2007 Detecting Attribute Dependencies from Query Feedback
Peter J. Haas, Fabian Hueske, Volker Markl
VLDB2