Standard

Implementing Window Functions in a Column-Store with Late Materialization. / Mukhaleva, Nadezhda; Grigorev, Valentin; Chernishev, George.

Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings. ed. / Klaus-Dieter Schewe; Neeraj Kumar Singh. Springer Nature, 2019. p. 303-313 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11815 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Harvard

Mukhaleva, N, Grigorev, V & Chernishev, G 2019, Implementing Window Functions in a Column-Store with Late Materialization. in K-D Schewe & NK Singh (eds), Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11815 LNCS, Springer Nature, pp. 303-313, 9th International Conference on Model and Data Engineering, MEDI 2019, Toulouse, France, 28/10/19. https://doi.org/10.1007/978-3-030-32065-2_21

APA

Mukhaleva, N., Grigorev, V., & Chernishev, G. (2019). Implementing Window Functions in a Column-Store with Late Materialization. In K-D. Schewe, & N. K. Singh (Eds.), Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings (pp. 303-313). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11815 LNCS). Springer Nature. https://doi.org/10.1007/978-3-030-32065-2_21

Vancouver

Mukhaleva N, Grigorev V, Chernishev G. Implementing Window Functions in a Column-Store with Late Materialization. In Schewe K-D, Singh NK, editors, Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings. Springer Nature. 2019. p. 303-313. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-030-32065-2_21

Author

Mukhaleva, Nadezhda ; Grigorev, Valentin ; Chernishev, George. / Implementing Window Functions in a Column-Store with Late Materialization. Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings. editor / Klaus-Dieter Schewe ; Neeraj Kumar Singh. Springer Nature, 2019. pp. 303-313 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).

BibTeX

@inproceedings{38d5c3d44c2146c1840934b5724ebe75,
title = "Implementing Window Functions in a Column-Store with Late Materialization",
abstract = "A window function is a generalization of the aggregation operation. Unlike aggregation, the cardinality of its output is always the same as the cardinality of input. That is, the semantics of this operator imply computing values for extra attributes for each row, depending on its context, either expressed by a sliding window or a previously evaluated row. Window functions are a very powerful tool, which is also popular among data analysts and supported by the majority of industrial DBMSes. It allows to gracefully express quite complex use-cases, such as running sums and averages, local maximum and minimum, and different types of ranking. Since they can be expressed without self-joins and correlated subqueries, their evaluation can be performed much more efficiently. In this paper we discuss an implementation of window functions inside a disk-based column-store with late materialization. Late materialization is a technique that aims to keep tuple reconstruction back from individual columns as long as possible. Initially popular in the late 00{\textquoteright}s, it is rarely considered nowadays. However, in case of window functions it allows to substantially lower memory footprint. Another contribution of this paper is the application of a segment tree to computing RANGE-based window functions.",
keywords = "Aggregation, Analytical function, Column-store, Late materialization, OLAP, PosDB, Query processing, Window function",
author = "Nadezhda Mukhaleva and Valentin Grigorev and George Chernishev",
year = "2019",
month = jan,
day = "1",
doi = "10.1007/978-3-030-32065-2_21",
language = "English",
isbn = "9783030320645",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Nature",
pages = "303--313",
editor = "Klaus-Dieter Schewe and Singh, {Neeraj Kumar}",
booktitle = "Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings",
address = "Germany",
note = "9th International Conference on Model and Data Engineering, MEDI 2019 ; Conference date: 28-10-2019 Through 31-10-2019",

}

RIS

TY - GEN

T1 - Implementing Window Functions in a Column-Store with Late Materialization

AU - Mukhaleva, Nadezhda

AU - Grigorev, Valentin

AU - Chernishev, George

PY - 2019/1/1

Y1 - 2019/1/1

N2 - A window function is a generalization of the aggregation operation. Unlike aggregation, the cardinality of its output is always the same as the cardinality of input. That is, the semantics of this operator imply computing values for extra attributes for each row, depending on its context, either expressed by a sliding window or a previously evaluated row. Window functions are a very powerful tool, which is also popular among data analysts and supported by the majority of industrial DBMSes. It allows to gracefully express quite complex use-cases, such as running sums and averages, local maximum and minimum, and different types of ranking. Since they can be expressed without self-joins and correlated subqueries, their evaluation can be performed much more efficiently. In this paper we discuss an implementation of window functions inside a disk-based column-store with late materialization. Late materialization is a technique that aims to keep tuple reconstruction back from individual columns as long as possible. Initially popular in the late 00’s, it is rarely considered nowadays. However, in case of window functions it allows to substantially lower memory footprint. Another contribution of this paper is the application of a segment tree to computing RANGE-based window functions.

AB - A window function is a generalization of the aggregation operation. Unlike aggregation, the cardinality of its output is always the same as the cardinality of input. That is, the semantics of this operator imply computing values for extra attributes for each row, depending on its context, either expressed by a sliding window or a previously evaluated row. Window functions are a very powerful tool, which is also popular among data analysts and supported by the majority of industrial DBMSes. It allows to gracefully express quite complex use-cases, such as running sums and averages, local maximum and minimum, and different types of ranking. Since they can be expressed without self-joins and correlated subqueries, their evaluation can be performed much more efficiently. In this paper we discuss an implementation of window functions inside a disk-based column-store with late materialization. Late materialization is a technique that aims to keep tuple reconstruction back from individual columns as long as possible. Initially popular in the late 00’s, it is rarely considered nowadays. However, in case of window functions it allows to substantially lower memory footprint. Another contribution of this paper is the application of a segment tree to computing RANGE-based window functions.

KW - Aggregation

KW - Analytical function

KW - Column-store

KW - Late materialization

KW - OLAP

KW - PosDB

KW - Query processing

KW - Window function

UR - http://www.scopus.com/inward/record.url?scp=85075860707&partnerID=8YFLogxK

UR - http://www.mendeley.com/research/implementing-window-functions-columnstore-late-materialization

U2 - 10.1007/978-3-030-32065-2_21

DO - 10.1007/978-3-030-32065-2_21

M3 - Conference contribution

AN - SCOPUS:85075860707

SN - 9783030320645

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 303

EP - 313

BT - Model and Data Engineering- 9th International Conference, MEDI 2019, Proceedings

A2 - Schewe, Klaus-Dieter

A2 - Singh, Neeraj Kumar

PB - Springer Nature

T2 - 9th International Conference on Model and Data Engineering, MEDI 2019

Y2 - 28 October 2019 through 31 October 2019

ER -

ID: 49653804