QUERIES
query = ctx.addQuery("SELECT x FROM coords")
query.on("insert", console.log)
query.on("remove", console.log)
Slide 16
Slide 16 text
EXAMPLE
Slide 17
Slide 17 text
TWEET SOURCES
SELECT source, COUNT(1) AS i
FROM tweets.win:length(1000)
GROUP BY source
HAVING i > 10
Slide 18
Slide 18 text
SELECT source, COUNT(1) AS i
FROM tweets.win:length(1000)
GROUP BY source
HAVING i > 10
PARSED QUERY
QUERY PLAN
COMPILED QUERY
Slide 19
Slide 19 text
SELECT source, COUNT(1) AS i
FROM tweets.win:length(1000)
GROUP BY source
HAVING i > 10
PARSED QUERY
QUERY PLAN
MINIFICATION
LENGTH BASED REPLAY
AGGREGATION
PROJECTION
FILTER
STREAM SELECTION
COMPILED QUERY
Slide 20
Slide 20 text
RATE LIMITING
SELECT accounts.email AS contact_email,
FLOOR(COUNT(1)/60) AS req_sec
FROM requests.win:time(60)
JOIN accounts
ON requests.token = accounts.token
GROUP BY requests.token
HAVING req_count > 2
Slide 21
Slide 21 text
ESPER
Slide 22
Slide 22 text
THE FUTURE...
Slide 23
Slide 23 text
PATTERN MATCHING
SELECT *
FROM stream[a -> b -> c]