Building Presto SQL experience on Flink
summary
Adds Presto SQL as a dialect on Flink inside AthenaX by translating Presto ASTs into Calcite/Flink plans and by optionally using Presto codegen; implements explicit query rewrites to emulate tumble/hop/session windows (creates a window_assign UDF and flattens window arrays via cross joins), maps and migrates UDFs with tooling such as Apache Coral, and validates queries against Flink 1.12. Works end-to-end for usability (debugging and interactive runs) at Uber scale—~2,300 streaming pipelines, ~3 trillion events/day, Presto ~12k users and ~400k queries/day—performance tuning remains future work.
AI-written summary · about
chapters (4)
related talks
22mIntroduction to Presto: The SQL Engine for Data Platform Teams
51mPresto Open Source SQL Engine for Massive Scale Data Lakehouses
22mPresto for Your Fast, Open SQL Lakehouse
43mLeverage the power and simplicity of SQL on Apache Flink
50mPresto: SQL-on-Anything using Kubernetes
47mTaking a look under the hood of Apache Flink’s relational APIs
39mBetter, Faster, Stronger Streaming: Your First Dive into Flink SQL
37mSQL Ask-Me-Anything
