Banner Banner

Babelfish: Efficient Execution of Polyglot Queries

Philipp Marian Grulich
Steffen Zeuch
Volker Markl

October 01 , 2021

Today's users of data processing systems come from different domains, have different levels of expertise, and prefer different programming languages. As a result, analytical workload requirements shifted from relational to polyglot queries involving user-defined functions (UDFs). Although some data processing systems support polyglot queries, they often embed third-party language runtimes. This embedding induces a high performance overhead, as it causes additional data materialization between execution engines.