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

Aljoscha Krettek

dblp:17/9833 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2013
—ORCID · none

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

Databases, data management, data science and information retrieval · 3

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
3 papers
Query processing and optimization · 75% Distributed and cloud data management · 25%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 36% Storage systems · 32% Distributed systems · 32%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
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
Distributed and cloud data management
data placement
0.112011
CoHadoop: Flexible Data Placement and Its Exploitation in Hadoop · Proc. VLDB Endow. 2011
Distributed and cloud data management
mapreduce
0.112011
CoHadoop: Flexible Data Placement and Its Exploitation in Hadoop · Proc. VLDB Endow. 2011
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
Storage systems › file systems
distributed file system
0.012011
CoHadoop: Flexible Data Placement and Its Exploitation in Hadoop · Proc. VLDB Endow. 2011
Distributed systems
fault tolerance
0.012011
CoHadoop: Flexible Data Placement and Its Exploitation in Hadoop · Proc. VLDB Endow. 2011

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

static code analysis · 0.3MapReduce-style UDFs · 0.3static program analysis · 0.3data partitioning · 0.2colocation hints · 0.2
YearPublicationVenuePosition
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
ICDE3
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.6
2011 CoHadoop: Flexible Data Placement and Its Exploitation in Hadoop
abstract
Hadoop has become an attractive platform for large-scale data analytics. In this paper, we identify a major performance bottleneck of Hadoop: its lack of ability to colocate related data on the same set of nodes. To overcome this bottleneck, we introduce CoHadoop, a lightweight extension of Hadoop that allows applications to control where data are stored. In contrast to previous approaches, CoHadoop retains the flexibility of Hadoop in that it does not require users to convert their data to a certain format (e.g., a relational database or a specific file format). Instead, applications give hints to CoHadoop that some set of files are related and may be processed jointly; CoHadoop then tries to colocate these files for improved efficiency. Our approach is designed such that the strong fault tolerance properties of Hadoop are retained. Colocation can be used to improve the efficiency of many operations, including indexing, grouping, aggregation, columnar storage, joins, and sessionization. We conducted a detailed study of joins and sessionization in the context of log processing---a common use case for Hadoop---, and propose efficient map-only algorithms that exploit colocated data partitions. In our experiments, we observed that CoHadoop outperforms both plain Hadoop and previous work. In particular, our approach not only performs better than repartition-based algorithms, but also outperforms map-only algorithms that do exploit data partitioning but not colocation. 8.
Mohamed Y. Eltabakh, Yuanyuan Tian 0001, Fatma Özcan 0001, Rainer Gemulla, Aljoscha Krettek, John McPherson
Proc. VLDB Endow.5