~/talk

Writing a Streaming SQL & Materialized View Engine

Talkat Flink Forward Virtual 2020 · 2020-04-22..04-24· [databases]
speakerdeck:kgorman
slides:none on file

An interactive SQL engine built on Apache Flink and Apache Calcite parses statements with a SquealyIO parser, compiles POJOs into a Flink job, and samples results back over WebSockets into the Python/JS console while Kafka and RocksDB handle state; a Snapper materialized views service persistently stores latest state by key, exposes JSON REST endpoints, supports queries by any predicate (not just primary key), uses JS input transforms compiled to JVM bytecode, runs on Kubernetes, and the demos show it working end to end.

AI-written summary · about

  1. 0:00Introduction
  2. 0:35Background
  3. 4:20Sequel Stream Builder
  4. 7:05Sources and Sinks
  5. 12:18Running Sequel
  6. 18:54Materialized Views
  7. 25:28Flink
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.