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
1
79
Creek
Presentation given at LNUG discussing realtime aggregation over unbounded streams
Andy Kent
October 22, 2011
Tweet
Share
More Decks by Andy Kent
See All by Andy Kent
Coder Dojo London MIDI
andykent
2
80
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
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
8.3k
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
130
AHC061解説
shun_pi
0
410
Feature Toggle は捨てやすく使おう
gennei
0
250
Rethinking API Platform Filters
vinceamstoutz
0
150
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.2k
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
270
飯MCP
yusukebe
0
210
[SF Ruby Feb'26] The Silicon Heel
palkan
0
120
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
490
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
770
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
170
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
790
My Coaching Mixtape
mlcsv
0
84
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Designing Powerful Visuals for Engaging Learning
tmiket
0
290
Skip the Path - Find Your Career Trail
mkilby
1
88
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
200
The Mindset for Success: Future Career Progression
greggifford
PRO
0
280
sira's awesome portfolio website redesign presentation
elsirapls
0
200
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