Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Creek
Search
Andy Kent
October 22, 2011
Programming
83
1
Share
Creek
Presentation given at LNUG discussing realtime aggregation over unbounded streams
Andy Kent
October 22, 2011
More Decks by Andy Kent
See All by Andy Kent
Coder Dojo London MIDI
andykent
2
83
Coder Dojo London Fireworks
andykent
0
130
River JS
andykent
2
650
Scalling Node to 50 Million Requests
andykent
5
300
Other Decks in Programming
See All in Programming
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.1k
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
200
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
300
New "Type" system on PicoRuby
pocke
1
410
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
260
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
410
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.2k
誰も頼んでない機能を出荷した話
zekutax
0
160
net-httpのHTTP/2対応について
naruse
0
410
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
120
Swiftのレキシカルスコープ管理
kntkymt
0
210
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
Marketing to machines
jonoalderson
1
5.3k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
The Language of Interfaces
destraynor
162
26k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
WCS-LA-2024
lcolladotor
0
610
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
560
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
760
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Transcript
REALTIME DATA ANALYSIS OVER UNBOUNDED STREAMS
REALTIME DATA ANALYSIS OVER UNBOUNDED STREAMS
REALTIME DATA ANALYSIS OVER UNBOUNDED STREAMS
REALTIME DATA ANALYSIS OVER UNBOUNDED STREAMS
WHEN YOU’VE GOT A HOSEPIPE WHAT YOU WANT IS A
CREEK
CREEK https://github.com/andykent/creek
AGGREGATORS count.alltime, count.timeboxed distinct.alltime, distinct.timeboxed max.alltime, max.timeboxed mean.alltime, mean.timeboxed min.alltime,
min.timeboxed sum.alltime, sum.timeboxed popular.timeboxed recent.limited
QUERY DSL track 'popular-words', aggregator: popular.timeboxed field: (o) -> o.text.toLowerCase().split('
') period: 60 precision: 5 top: 10
DEMO TIME!
ESPER
THE FUTURE...
RIVER river = require('river') ctx = river.createContext() ctx.addQuery "SELECT SUM(foo)
FROM my_stream", (newValues, oldValues) -> console.log(newValues, oldValues) c.push('my_stream', {foo:1, bar:2}) c.push('my_stream', {foo:3, bar:4}) https://github.com/forward/river
SQL-PARSER https://github.com/forward/sql-parser
PERSISTENCE
THE END