Extending complex ad-hoc OLAP

7Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

Large scale data analysis and mining activities require sophisticated information extraction queries. Many queries require complex aggregation, and many of these aggregates are non-distributive. Conventional solutions to this problem involve defining User Defined Aggregate Functions (UDAFs). However, the use of UDAFs entails several problems. Defining a new UDAF can be a significant burden for the user, and optimizing queries involving UDAFs is difficult because of the `black box' nature of the UDAF. In this paper, we present a method for expressing nested aggregates in a declarative way. A nested aggregate, which is a rollup of another aggregated value, expresses a wide range of useful non-distributive aggregation. For example, most frequent type aggregation can be naturally expressed using nested aggregation, e.g. `For each product, report its total sales during the month with the largest total sales of the product'. By expressing complex aggregates declaratively, we relieve the user of the burden of defining UDAFs, and allow the evaluation of the complex aggregates to be optimized. We use the Extended Multi-Feature (EMF) syntax as the basis for expressing nested aggregation. An advantage of this approach is that EMF SQL can already express a wide range of complex aggregation in a succinct way, and EMF SQL is easily optimized into efficient query plans. We show that nested aggregation queries can be evaluated efficiently by using a small extension to the EMF SQL query evaluation algorithm. A side effect of this extension is to extend EMF SQL to permit complex aggregation of data from multiple sources.

Cite

CITATION STYLE

APA

Johnson, T., & Chatziantoniou, D. (1999). Extending complex ad-hoc OLAP. In International Conference on Information and Knowledge Management, Proceedings (pp. 170–179). ACM. https://doi.org/10.1145/319950.319975

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free