Skip to content

Commit

Permalink
dataset and helper queries for Vespa 101 ch3
Browse files Browse the repository at this point in the history
  • Loading branch information
radu-gheorghe committed Sep 20, 2024
1 parent e160330 commit 1c345bb
Show file tree
Hide file tree
Showing 3 changed files with 401 additions and 0 deletions.
106 changes: 106 additions & 0 deletions examples/training-artifacts/101/ch3/queries.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
### group by item. Show first 3
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true | all(
group(item)
max(3)
each(
output(count())
)
)"
}'

### order by count descending
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true | all(
# group by item
group(item)
# order by count descending
order(-count())
max(3)
# show the actual count value for each group
each(
output(count())
)
)"
}'

### use total $$$ instead of count. But output count as well
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true | all(
group(item)
order(-sum(price))
each(
output(sum(price))
output(count())
)
)"
}'

### sales by day
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true | all(
group(
# this will take the epoch timestamp and create
# one bucket per day
time.date(date)
)
each(
output(sum(price))
output(count())
)
)"
}'

### sales by day, by item
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true | all(
group(time.date(date))
each(
output(-sum(price))
output(count())

# within each bucket, take all orders
all(
# group them by item
group(item)

# order by revenue descending, like we did before
order(-sum(price))
each(
output(sum(price))
output(count())
)
)
)
)"
}'

### top items, but also show 3 sample orders
# --> limit 0 to not show order list below
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true limit 0 | all(
# group by item as before
group(item)
order(-sum(price))
each(
output(sum(price))
output(count())

# top 3 orders for each item
max(3)

# show the actual order (i.e. summary)
each(
output(summary())
)
)
)"
}'

### item cardinality (HyperLogLog++) and highest price
curl -H "Content-Type:application/json" https://ebe5e25b.d78af55d.z.vespa-app.cloud/search/ -d '{
"yql": "select * from purchase where true | all(
group(item)
output(count())
)"
}'
148 changes: 148 additions & 0 deletions examples/training-artifacts/101/ch3/sales-data.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
date,price,tax,item,customer
2024-09-18 08:00:00,1200,0.24,Intake valve,Smith
2024-09-18 08:30:00,980,0.12,Rocker arm,Jones
2024-09-18 09:00:00,2100,0.24,Spring,Brown
2024-09-18 09:30:00,3200,0.12,Valve cover,Davis
2024-09-18 10:00:00,4800,0.24,Intake port,Wilson
2024-09-18 10:30:00,7900,0.12,Head,Thompson
2024-09-18 11:00:00,1450,0.24,Coolant,Anderson
2024-09-18 11:30:00,2300,0.12,Engine block,Taylor
2024-09-18 12:00:00,3600,0.24,Oil pan,Moore
2024-09-18 12:30:00,5700,0.12,Oil sump,White
2024-09-18 13:00:00,9100,0.24,Camshaft,Harris
2024-09-18 13:30:00,1380,0.12,Exhaust valve,Martin
2024-09-18 14:00:00,2250,0.24,Rocker arm,Clark
2024-09-18 14:30:00,3650,0.12,Spring,Lewis
2024-09-18 15:00:00,5900,0.24,Spark plug,Lee
2024-09-18 15:30:00,9550,0.12,Exhaust port,Walker
2024-09-18 16:00:00,1540,0.24,Piston,Hall
2024-09-18 16:30:00,2490,0.12,Connection rod,Allen
2024-09-18 17:00:00,4030,0.24,Rod bearing,Young
2024-09-18 17:30:00,6520,0.12,Crankshaft,King
2024-09-18 18:00:00,10550,0.24,Intake valve,Wright
2024-09-18 18:30:00,1710,0.12,Rocker arm,Lopez
2024-09-18 19:00:00,2760,0.24,Spring,Hill
2024-09-18 19:30:00,4470,0.12,Valve cover,Scott
2024-09-18 20:00:00,7230,0.24,Intake port,Green
2024-09-18 20:30:00,11700,0.12,Head,Adams
2024-09-18 21:00:00,1890,0.24,Coolant,Baker
2024-09-18 21:30:00,3060,0.12,Engine block,Gonzalez
2024-09-18 22:00:00,4950,0.24,Oil pan,Nelson
2024-09-18 22:30:00,8010,0.12,Oil sump,Carter
2024-09-18 23:00:00,12960,0.24,Camshaft,Mitchell
2024-09-18 23:30:00,2100,0.12,Exhaust valve,Perez
2024-09-19 00:00:00,3390,0.24,Rocker arm,Roberts
2024-09-19 00:30:00,5490,0.12,Spring,Turner
2024-09-19 01:00:00,8880,0.24,Spark plug,Phillips
2024-09-19 01:30:00,14370,0.12,Exhaust port,Campbell
2024-09-19 02:00:00,2320,0.24,Piston,Parker
2024-09-19 02:30:00,3760,0.12,Connection rod,Evans
2024-09-19 03:00:00,6080,0.24,Rod bearing,Edwards
2024-09-19 03:30:00,9840,0.12,Crankshaft,Collins
2024-09-19 04:00:00,15920,0.24,Intake valve,Stewart
2024-09-19 04:30:00,2580,0.12,Rocker arm,Sanchez
2024-09-19 05:00:00,4170,0.24,Spring,Morris
2024-09-19 05:30:00,6750,0.12,Valve cover,Rogers
2024-09-19 06:00:00,10920,0.24,Intake port,Reed
2024-09-19 06:30:00,17670,0.12,Head,Cook
2024-09-19 07:00:00,2860,0.24,Coolant,Morgan
2024-09-19 07:30:00,4620,0.12,Engine block,Bell
2024-09-19 08:00:00,7480,0.24,Oil pan,Murphy
2024-09-19 08:30:00,12100,0.12,Oil sump,Bailey
2024-09-19 09:00:00,19580,0.24,Camshaft,Rivera
2024-09-19 09:30:00,3170,0.12,Exhaust valve,Cooper
2024-09-19 10:00:00,5130,0.24,Rocker arm,Richardson
2024-09-19 10:30:00,8300,0.12,Spring,Cox
2024-09-19 11:00:00,13430,0.24,Spark plug,Howard
2024-09-19 11:30:00,21730,0.12,Exhaust port,Ward
2024-09-19 12:00:00,3520,0.24,Piston,Torres
2024-09-19 12:30:00,5690,0.12,Connection rod,Peterson
2024-09-19 13:00:00,9210,0.24,Rod bearing,Gray
2024-09-19 13:30:00,14900,0.12,Crankshaft,Ramirez
2024-09-19 14:00:00,24110,0.24,Intake valve,James
2024-09-19 14:30:00,3900,0.12,Rocker arm,Watson
2024-09-19 15:00:00,6310,0.24,Spring,Brooks
2024-09-19 15:30:00,10210,0.12,Valve cover,Kelly
2024-09-19 16:00:00,16520,0.24,Intake port,Sanders
2024-09-19 16:30:00,26730,0.12,Head,Price
2024-09-19 17:00:00,4330,0.24,Coolant,Bennett
2024-09-19 17:30:00,7000,0.12,Engine block,Wood
2024-09-19 18:00:00,11330,0.24,Oil pan,Barnes
2024-09-19 18:30:00,18330,0.12,Oil sump,Ross
2024-09-19 19:00:00,29660,0.24,Camshaft,Henderson
2024-09-19 19:30:00,4800,0.12,Exhaust valve,Coleman
2024-09-19 20:00:00,7760,0.24,Rocker arm,Jenkins
2024-09-19 20:30:00,12560,0.12,Spring,Perry
2024-09-19 21:00:00,20320,0.24,Spark plug,Powell
2024-09-19 21:30:00,32880,0.12,Exhaust port,Long
2024-09-19 22:00:00,5320,0.24,Piston,Patterson
2024-09-19 22:30:00,8610,0.12,Connection rod,Hughes
2024-09-19 23:00:00,13930,0.24,Rod bearing,Flores
2024-09-19 23:30:00,22540,0.12,Crankshaft,Washington
2024-09-20 00:00:00,36470,0.24,Intake valve,Butler
2024-09-20 00:30:00,5900,0.12,Rocker arm,Simmons
2024-09-20 01:00:00,9540,0.24,Spring,Foster
2024-09-20 01:30:00,15440,0.12,Valve cover,Gonzales
2024-09-20 02:00:00,24980,0.24,Intake port,Bryant
2024-09-20 02:30:00,40420,0.12,Head,Alexander
2024-09-20 03:00:00,6540,0.24,Coolant,Russell
2024-09-20 03:30:00,10580,0.12,Engine block,Griffin
2024-09-20 04:00:00,17120,0.24,Oil pan,Diaz
2024-09-20 04:30:00,27700,0.12,Oil sump,Hayes
2025-07-14 19:30:00,9870,0.12,Exhaust port,Freeman
2025-07-14 20:00:00,15970,0.24,Piston,Wells
2025-07-14 20:30:00,25840,0.12,Connection rod,Webb
2025-07-14 21:00:00,41810,0.24,Rod bearing,Simpson
2025-07-14 21:30:00,67650,0.12,Crankshaft,Stevens
2025-07-14 22:00:00,10950,0.24,Intake valve,Tucker
2025-07-14 22:30:00,17720,0.12,Rocker arm,Porter
2025-07-14 23:00:00,28670,0.24,Spring,Hunter
2025-07-14 23:30:00,46390,0.12,Valve cover,Hicks
2025-07-15 00:00:00,75060,0.24,Intake port,Crawford
2025-07-15 00:30:00,12150,0.12,Head,Henry
2025-07-15 01:00:00,19660,0.24,Coolant,Boyd
2025-07-15 01:30:00,31810,0.12,Engine block,Mason
2025-07-15 02:00:00,51470,0.24,Oil pan,Morales
2025-07-15 02:30:00,83280,0.12,Oil sump,Kennedy
2025-07-15 03:00:00,13480,0.24,Camshaft,Warren
2025-07-15 03:30:00,21810,0.12,Exhaust valve,Dixon
2025-07-15 04:00:00,35290,0.24,Rocker arm,Ramos
2025-07-15 04:30:00,57100,0.12,Spring,Reyes
2025-07-15 05:00:00,92390,0.24,Spark plug,Burns
2025-07-15 05:30:00,14950,0.12,Exhaust port,Gordon
2025-07-15 06:00:00,24190,0.24,Piston,Shaw
2025-07-15 06:30:00,39140,0.12,Connection rod,Holmes
2025-07-15 07:00:00,63330,0.24,Rod bearing,Rice
2025-07-15 07:30:00,102470,0.12,Crankshaft,Robertson
2025-07-15 08:00:00,16580,0.24,Intake valve,Hunt
2025-07-15 08:30:00,26830,0.12,Rocker arm,Black
2025-07-15 09:00:00,43410,0.24,Spring,Daniels
2025-07-15 09:30:00,70240,0.12,Valve cover,Palmer
2025-07-15 10:00:00,113650,0.24,Intake port,Mills
2025-07-15 10:30:00,18390,0.12,Head,Nichols
2025-07-15 11:00:00,29750,0.24,Coolant,Grant
2025-07-15 11:30:00,48140,0.12,Engine block,Knight
2025-07-15 12:00:00,77890,0.24,Oil pan,Ferguson
2025-07-15 12:30:00,126030,0.12,Oil sump,Rose
2025-07-15 13:00:00,20390,0.24,Camshaft,Stone
2025-07-15 13:30:00,32990,0.12,Exhaust valve,Hawkins
2025-07-15 14:00:00,53380,0.24,Rocker arm,Dunn
2025-07-15 14:30:00,86370,0.12,Spring,Perkins
2025-07-15 15:00:00,139750,0.24,Spark plug,Hudson
2025-07-15 15:30:00,22610,0.12,Exhaust port,Spencer
2025-07-15 16:00:00,36580,0.24,Piston,Gardner
2025-07-15 16:30:00,59190,0.12,Connection rod,Stephens
2025-07-15 17:00:00,95770,0.24,Rod bearing,Payne
2025-07-15 17:30:00,154960,0.12,Crankshaft,Pierce
2025-07-15 18:00:00,25070,0.24,Intake valve,Berry
2025-07-15 18:30:00,40560,0.12,Rocker arm,Matthews
2025-07-15 19:00:00,65630,0.24,Spring,Arnold
2025-07-15 19:30:00,106190,0.12,Valve cover,Wagner
2025-07-15 20:00:00,171820,0.24,Intake port,Willis
2025-07-15 20:30:00,27800,0.12,Head,Ray
2025-07-15 21:00:00,44970,0.24,Coolant,Watkins
2025-07-15 21:30:00,72770,0.12,Engine block,Olson
2025-07-15 22:00:00,117740,0.24,Oil pan,Carroll
2025-07-15 22:30:00,190510,0.12,Oil sump,Duncan
2025-07-15 23:00:00,30820,0.24,Camshaft,Snyder
2025-07-15 23:30:00,49860,0.12,Exhaust valve,Hart
Loading

0 comments on commit 1c345bb

Please sign in to comment.