diff --git a/examples/training-artifacts/101/ch3/queries.http b/examples/training-artifacts/101/ch3/queries.http new file mode 100644 index 000000000..dd592a195 --- /dev/null +++ b/examples/training-artifacts/101/ch3/queries.http @@ -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()) + )" +}' \ No newline at end of file diff --git a/examples/training-artifacts/101/ch3/sales-data.csv b/examples/training-artifacts/101/ch3/sales-data.csv new file mode 100644 index 000000000..74faf9c6d --- /dev/null +++ b/examples/training-artifacts/101/ch3/sales-data.csv @@ -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 diff --git a/examples/training-artifacts/101/ch3/sales-data.jsonl b/examples/training-artifacts/101/ch3/sales-data.jsonl new file mode 100644 index 000000000..0bbc3362b --- /dev/null +++ b/examples/training-artifacts/101/ch3/sales-data.jsonl @@ -0,0 +1,147 @@ +{"fields": {"customer": "Smith","date": 1726635600,"item": "Intake valve","price": "1200","tax": "0.24"},"put": "id:purchase:purchase::0"} +{"fields": {"customer": "Jones","date": 1726637400,"item": "Rocker arm","price": "980","tax": "0.12"},"put": "id:purchase:purchase::1"} +{"fields": {"customer": "Brown","date": 1726639200,"item": "Spring","price": "2100","tax": "0.24"},"put": "id:purchase:purchase::2"} +{"fields": {"customer": "Davis","date": 1726641000,"item": "Valve cover","price": "3200","tax": "0.12"},"put": "id:purchase:purchase::3"} +{"fields": {"customer": "Wilson","date": 1726642800,"item": "Intake port","price": "4800","tax": "0.24"},"put": "id:purchase:purchase::4"} +{"fields": {"customer": "Thompson","date": 1726644600,"item": "Head","price": "7900","tax": "0.12"},"put": "id:purchase:purchase::5"} +{"fields": {"customer": "Anderson","date": 1726646400,"item": "Coolant","price": "1450","tax": "0.24"},"put": "id:purchase:purchase::6"} +{"fields": {"customer": "Taylor","date": 1726648200,"item": "Engine block","price": "2300","tax": "0.12"},"put": "id:purchase:purchase::7"} +{"fields": {"customer": "Moore","date": 1726650000,"item": "Oil pan","price": "3600","tax": "0.24"},"put": "id:purchase:purchase::8"} +{"fields": {"customer": "White","date": 1726651800,"item": "Oil sump","price": "5700","tax": "0.12"},"put": "id:purchase:purchase::9"} +{"fields": {"customer": "Harris","date": 1726653600,"item": "Camshaft","price": "9100","tax": "0.24"},"put": "id:purchase:purchase::10"} +{"fields": {"customer": "Martin","date": 1726655400,"item": "Exhaust valve","price": "1380","tax": "0.12"},"put": "id:purchase:purchase::11"} +{"fields": {"customer": "Clark","date": 1726657200,"item": "Rocker arm","price": "2250","tax": "0.24"},"put": "id:purchase:purchase::12"} +{"fields": {"customer": "Lewis","date": 1726659000,"item": "Spring","price": "3650","tax": "0.12"},"put": "id:purchase:purchase::13"} +{"fields": {"customer": "Lee","date": 1726660800,"item": "Spark plug","price": "5900","tax": "0.24"},"put": "id:purchase:purchase::14"} +{"fields": {"customer": "Walker","date": 1726662600,"item": "Exhaust port","price": "9550","tax": "0.12"},"put": "id:purchase:purchase::15"} +{"fields": {"customer": "Hall","date": 1726664400,"item": "Piston","price": "1540","tax": "0.24"},"put": "id:purchase:purchase::16"} +{"fields": {"customer": "Allen","date": 1726666200,"item": "Connection rod","price": "2490","tax": "0.12"},"put": "id:purchase:purchase::17"} +{"fields": {"customer": "Young","date": 1726668000,"item": "Rod bearing","price": "4030","tax": "0.24"},"put": "id:purchase:purchase::18"} +{"fields": {"customer": "King","date": 1726669800,"item": "Crankshaft","price": "6520","tax": "0.12"},"put": "id:purchase:purchase::19"} +{"fields": {"customer": "Wright","date": 1726671600,"item": "Intake valve","price": "10550","tax": "0.24"},"put": "id:purchase:purchase::20"} +{"fields": {"customer": "Lopez","date": 1726673400,"item": "Rocker arm","price": "1710","tax": "0.12"},"put": "id:purchase:purchase::21"} +{"fields": {"customer": "Hill","date": 1726675200,"item": "Spring","price": "2760","tax": "0.24"},"put": "id:purchase:purchase::22"} +{"fields": {"customer": "Scott","date": 1726677000,"item": "Valve cover","price": "4470","tax": "0.12"},"put": "id:purchase:purchase::23"} +{"fields": {"customer": "Green","date": 1726678800,"item": "Intake port","price": "7230","tax": "0.24"},"put": "id:purchase:purchase::24"} +{"fields": {"customer": "Adams","date": 1726680600,"item": "Head","price": "11700","tax": "0.12"},"put": "id:purchase:purchase::25"} +{"fields": {"customer": "Baker","date": 1726682400,"item": "Coolant","price": "1890","tax": "0.24"},"put": "id:purchase:purchase::26"} +{"fields": {"customer": "Gonzalez","date": 1726684200,"item": "Engine block","price": "3060","tax": "0.12"},"put": "id:purchase:purchase::27"} +{"fields": {"customer": "Nelson","date": 1726686000,"item": "Oil pan","price": "4950","tax": "0.24"},"put": "id:purchase:purchase::28"} +{"fields": {"customer": "Carter","date": 1726687800,"item": "Oil sump","price": "8010","tax": "0.12"},"put": "id:purchase:purchase::29"} +{"fields": {"customer": "Mitchell","date": 1726689600,"item": "Camshaft","price": "12960","tax": "0.24"},"put": "id:purchase:purchase::30"} +{"fields": {"customer": "Perez","date": 1726691400,"item": "Exhaust valve","price": "2100","tax": "0.12"},"put": "id:purchase:purchase::31"} +{"fields": {"customer": "Roberts","date": 1726693200,"item": "Rocker arm","price": "3390","tax": "0.24"},"put": "id:purchase:purchase::32"} +{"fields": {"customer": "Turner","date": 1726695000,"item": "Spring","price": "5490","tax": "0.12"},"put": "id:purchase:purchase::33"} +{"fields": {"customer": "Phillips","date": 1726696800,"item": "Spark plug","price": "8880","tax": "0.24"},"put": "id:purchase:purchase::34"} +{"fields": {"customer": "Campbell","date": 1726698600,"item": "Exhaust port","price": "14370","tax": "0.12"},"put": "id:purchase:purchase::35"} +{"fields": {"customer": "Parker","date": 1726700400,"item": "Piston","price": "2320","tax": "0.24"},"put": "id:purchase:purchase::36"} +{"fields": {"customer": "Evans","date": 1726702200,"item": "Connection rod","price": "3760","tax": "0.12"},"put": "id:purchase:purchase::37"} +{"fields": {"customer": "Edwards","date": 1726704000,"item": "Rod bearing","price": "6080","tax": "0.24"},"put": "id:purchase:purchase::38"} +{"fields": {"customer": "Collins","date": 1726705800,"item": "Crankshaft","price": "9840","tax": "0.12"},"put": "id:purchase:purchase::39"} +{"fields": {"customer": "Stewart","date": 1726707600,"item": "Intake valve","price": "15920","tax": "0.24"},"put": "id:purchase:purchase::40"} +{"fields": {"customer": "Sanchez","date": 1726709400,"item": "Rocker arm","price": "2580","tax": "0.12"},"put": "id:purchase:purchase::41"} +{"fields": {"customer": "Morris","date": 1726711200,"item": "Spring","price": "4170","tax": "0.24"},"put": "id:purchase:purchase::42"} +{"fields": {"customer": "Rogers","date": 1726713000,"item": "Valve cover","price": "6750","tax": "0.12"},"put": "id:purchase:purchase::43"} +{"fields": {"customer": "Reed","date": 1726714800,"item": "Intake port","price": "10920","tax": "0.24"},"put": "id:purchase:purchase::44"} +{"fields": {"customer": "Cook","date": 1726716600,"item": "Head","price": "17670","tax": "0.12"},"put": "id:purchase:purchase::45"} +{"fields": {"customer": "Morgan","date": 1726718400,"item": "Coolant","price": "2860","tax": "0.24"},"put": "id:purchase:purchase::46"} +{"fields": {"customer": "Bell","date": 1726720200,"item": "Engine block","price": "4620","tax": "0.12"},"put": "id:purchase:purchase::47"} +{"fields": {"customer": "Murphy","date": 1726722000,"item": "Oil pan","price": "7480","tax": "0.24"},"put": "id:purchase:purchase::48"} +{"fields": {"customer": "Bailey","date": 1726723800,"item": "Oil sump","price": "12100","tax": "0.12"},"put": "id:purchase:purchase::49"} +{"fields": {"customer": "Rivera","date": 1726725600,"item": "Camshaft","price": "19580","tax": "0.24"},"put": "id:purchase:purchase::50"} +{"fields": {"customer": "Cooper","date": 1726727400,"item": "Exhaust valve","price": "3170","tax": "0.12"},"put": "id:purchase:purchase::51"} +{"fields": {"customer": "Richardson","date": 1726729200,"item": "Rocker arm","price": "5130","tax": "0.24"},"put": "id:purchase:purchase::52"} +{"fields": {"customer": "Cox","date": 1726731000,"item": "Spring","price": "8300","tax": "0.12"},"put": "id:purchase:purchase::53"} +{"fields": {"customer": "Howard","date": 1726732800,"item": "Spark plug","price": "13430","tax": "0.24"},"put": "id:purchase:purchase::54"} +{"fields": {"customer": "Ward","date": 1726734600,"item": "Exhaust port","price": "21730","tax": "0.12"},"put": "id:purchase:purchase::55"} +{"fields": {"customer": "Torres","date": 1726736400,"item": "Piston","price": "3520","tax": "0.24"},"put": "id:purchase:purchase::56"} +{"fields": {"customer": "Peterson","date": 1726738200,"item": "Connection rod","price": "5690","tax": "0.12"},"put": "id:purchase:purchase::57"} +{"fields": {"customer": "Gray","date": 1726740000,"item": "Rod bearing","price": "9210","tax": "0.24"},"put": "id:purchase:purchase::58"} +{"fields": {"customer": "Ramirez","date": 1726741800,"item": "Crankshaft","price": "14900","tax": "0.12"},"put": "id:purchase:purchase::59"} +{"fields": {"customer": "James","date": 1726743600,"item": "Intake valve","price": "24110","tax": "0.24"},"put": "id:purchase:purchase::60"} +{"fields": {"customer": "Watson","date": 1726745400,"item": "Rocker arm","price": "3900","tax": "0.12"},"put": "id:purchase:purchase::61"} +{"fields": {"customer": "Brooks","date": 1726747200,"item": "Spring","price": "6310","tax": "0.24"},"put": "id:purchase:purchase::62"} +{"fields": {"customer": "Kelly","date": 1726749000,"item": "Valve cover","price": "10210","tax": "0.12"},"put": "id:purchase:purchase::63"} +{"fields": {"customer": "Sanders","date": 1726750800,"item": "Intake port","price": "16520","tax": "0.24"},"put": "id:purchase:purchase::64"} +{"fields": {"customer": "Price","date": 1726752600,"item": "Head","price": "26730","tax": "0.12"},"put": "id:purchase:purchase::65"} +{"fields": {"customer": "Bennett","date": 1726754400,"item": "Coolant","price": "4330","tax": "0.24"},"put": "id:purchase:purchase::66"} +{"fields": {"customer": "Wood","date": 1726756200,"item": "Engine block","price": "7000","tax": "0.12"},"put": "id:purchase:purchase::67"} +{"fields": {"customer": "Barnes","date": 1726758000,"item": "Oil pan","price": "11330","tax": "0.24"},"put": "id:purchase:purchase::68"} +{"fields": {"customer": "Ross","date": 1726759800,"item": "Oil sump","price": "18330","tax": "0.12"},"put": "id:purchase:purchase::69"} +{"fields": {"customer": "Henderson","date": 1726761600,"item": "Camshaft","price": "29660","tax": "0.24"},"put": "id:purchase:purchase::70"} +{"fields": {"customer": "Coleman","date": 1726763400,"item": "Exhaust valve","price": "4800","tax": "0.12"},"put": "id:purchase:purchase::71"} +{"fields": {"customer": "Jenkins","date": 1726765200,"item": "Rocker arm","price": "7760","tax": "0.24"},"put": "id:purchase:purchase::72"} +{"fields": {"customer": "Perry","date": 1726767000,"item": "Spring","price": "12560","tax": "0.12"},"put": "id:purchase:purchase::73"} +{"fields": {"customer": "Powell","date": 1726768800,"item": "Spark plug","price": "20320","tax": "0.24"},"put": "id:purchase:purchase::74"} +{"fields": {"customer": "Long","date": 1726770600,"item": "Exhaust port","price": "32880","tax": "0.12"},"put": "id:purchase:purchase::75"} +{"fields": {"customer": "Patterson","date": 1726772400,"item": "Piston","price": "5320","tax": "0.24"},"put": "id:purchase:purchase::76"} +{"fields": {"customer": "Hughes","date": 1726774200,"item": "Connection rod","price": "8610","tax": "0.12"},"put": "id:purchase:purchase::77"} +{"fields": {"customer": "Flores","date": 1726776000,"item": "Rod bearing","price": "13930","tax": "0.24"},"put": "id:purchase:purchase::78"} +{"fields": {"customer": "Washington","date": 1726777800,"item": "Crankshaft","price": "22540","tax": "0.12"},"put": "id:purchase:purchase::79"} +{"fields": {"customer": "Butler","date": 1726779600,"item": "Intake valve","price": "36470","tax": "0.24"},"put": "id:purchase:purchase::80"} +{"fields": {"customer": "Simmons","date": 1726781400,"item": "Rocker arm","price": "5900","tax": "0.12"},"put": "id:purchase:purchase::81"} +{"fields": {"customer": "Foster","date": 1726783200,"item": "Spring","price": "9540","tax": "0.24"},"put": "id:purchase:purchase::82"} +{"fields": {"customer": "Gonzales","date": 1726785000,"item": "Valve cover","price": "15440","tax": "0.12"},"put": "id:purchase:purchase::83"} +{"fields": {"customer": "Bryant","date": 1726786800,"item": "Intake port","price": "24980","tax": "0.24"},"put": "id:purchase:purchase::84"} +{"fields": {"customer": "Alexander","date": 1726788600,"item": "Head","price": "40420","tax": "0.12"},"put": "id:purchase:purchase::85"} +{"fields": {"customer": "Russell","date": 1726790400,"item": "Coolant","price": "6540","tax": "0.24"},"put": "id:purchase:purchase::86"} +{"fields": {"customer": "Griffin","date": 1726792200,"item": "Engine block","price": "10580","tax": "0.12"},"put": "id:purchase:purchase::87"} +{"fields": {"customer": "Diaz","date": 1726794000,"item": "Oil pan","price": "17120","tax": "0.24"},"put": "id:purchase:purchase::88"} +{"fields": {"customer": "Hayes","date": 1726795800,"item": "Oil sump","price": "27700","tax": "0.12"},"put": "id:purchase:purchase::89"} +{"fields": {"customer": "Freeman","date": 1752510600,"item": "Exhaust port","price": "9870","tax": "0.12"},"put": "id:purchase:purchase::90"} +{"fields": {"customer": "Wells","date": 1752512400,"item": "Piston","price": "15970","tax": "0.24"},"put": "id:purchase:purchase::91"} +{"fields": {"customer": "Webb","date": 1752514200,"item": "Connection rod","price": "25840","tax": "0.12"},"put": "id:purchase:purchase::92"} +{"fields": {"customer": "Simpson","date": 1752516000,"item": "Rod bearing","price": "41810","tax": "0.24"},"put": "id:purchase:purchase::93"} +{"fields": {"customer": "Stevens","date": 1752517800,"item": "Crankshaft","price": "67650","tax": "0.12"},"put": "id:purchase:purchase::94"} +{"fields": {"customer": "Tucker","date": 1752519600,"item": "Intake valve","price": "10950","tax": "0.24"},"put": "id:purchase:purchase::95"} +{"fields": {"customer": "Porter","date": 1752521400,"item": "Rocker arm","price": "17720","tax": "0.12"},"put": "id:purchase:purchase::96"} +{"fields": {"customer": "Hunter","date": 1752523200,"item": "Spring","price": "28670","tax": "0.24"},"put": "id:purchase:purchase::97"} +{"fields": {"customer": "Hicks","date": 1752525000,"item": "Valve cover","price": "46390","tax": "0.12"},"put": "id:purchase:purchase::98"} +{"fields": {"customer": "Crawford","date": 1752526800,"item": "Intake port","price": "75060","tax": "0.24"},"put": "id:purchase:purchase::99"} +{"fields": {"customer": "Henry","date": 1752528600,"item": "Head","price": "12150","tax": "0.12"},"put": "id:purchase:purchase::100"} +{"fields": {"customer": "Boyd","date": 1752530400,"item": "Coolant","price": "19660","tax": "0.24"},"put": "id:purchase:purchase::101"} +{"fields": {"customer": "Mason","date": 1752532200,"item": "Engine block","price": "31810","tax": "0.12"},"put": "id:purchase:purchase::102"} +{"fields": {"customer": "Morales","date": 1752534000,"item": "Oil pan","price": "51470","tax": "0.24"},"put": "id:purchase:purchase::103"} +{"fields": {"customer": "Kennedy","date": 1752535800,"item": "Oil sump","price": "83280","tax": "0.12"},"put": "id:purchase:purchase::104"} +{"fields": {"customer": "Warren","date": 1752537600,"item": "Camshaft","price": "13480","tax": "0.24"},"put": "id:purchase:purchase::105"} +{"fields": {"customer": "Dixon","date": 1752539400,"item": "Exhaust valve","price": "21810","tax": "0.12"},"put": "id:purchase:purchase::106"} +{"fields": {"customer": "Ramos","date": 1752541200,"item": "Rocker arm","price": "35290","tax": "0.24"},"put": "id:purchase:purchase::107"} +{"fields": {"customer": "Reyes","date": 1752543000,"item": "Spring","price": "57100","tax": "0.12"},"put": "id:purchase:purchase::108"} +{"fields": {"customer": "Burns","date": 1752544800,"item": "Spark plug","price": "92390","tax": "0.24"},"put": "id:purchase:purchase::109"} +{"fields": {"customer": "Gordon","date": 1752546600,"item": "Exhaust port","price": "14950","tax": "0.12"},"put": "id:purchase:purchase::110"} +{"fields": {"customer": "Shaw","date": 1752548400,"item": "Piston","price": "24190","tax": "0.24"},"put": "id:purchase:purchase::111"} +{"fields": {"customer": "Holmes","date": 1752550200,"item": "Connection rod","price": "39140","tax": "0.12"},"put": "id:purchase:purchase::112"} +{"fields": {"customer": "Rice","date": 1752552000,"item": "Rod bearing","price": "63330","tax": "0.24"},"put": "id:purchase:purchase::113"} +{"fields": {"customer": "Robertson","date": 1752553800,"item": "Crankshaft","price": "102470","tax": "0.12"},"put": "id:purchase:purchase::114"} +{"fields": {"customer": "Hunt","date": 1752555600,"item": "Intake valve","price": "16580","tax": "0.24"},"put": "id:purchase:purchase::115"} +{"fields": {"customer": "Black","date": 1752557400,"item": "Rocker arm","price": "26830","tax": "0.12"},"put": "id:purchase:purchase::116"} +{"fields": {"customer": "Daniels","date": 1752559200,"item": "Spring","price": "43410","tax": "0.24"},"put": "id:purchase:purchase::117"} +{"fields": {"customer": "Palmer","date": 1752561000,"item": "Valve cover","price": "70240","tax": "0.12"},"put": "id:purchase:purchase::118"} +{"fields": {"customer": "Mills","date": 1752562800,"item": "Intake port","price": "113650","tax": "0.24"},"put": "id:purchase:purchase::119"} +{"fields": {"customer": "Nichols","date": 1752564600,"item": "Head","price": "18390","tax": "0.12"},"put": "id:purchase:purchase::120"} +{"fields": {"customer": "Grant","date": 1752566400,"item": "Coolant","price": "29750","tax": "0.24"},"put": "id:purchase:purchase::121"} +{"fields": {"customer": "Knight","date": 1752568200,"item": "Engine block","price": "48140","tax": "0.12"},"put": "id:purchase:purchase::122"} +{"fields": {"customer": "Ferguson","date": 1752570000,"item": "Oil pan","price": "77890","tax": "0.24"},"put": "id:purchase:purchase::123"} +{"fields": {"customer": "Rose","date": 1752571800,"item": "Oil sump","price": "126030","tax": "0.12"},"put": "id:purchase:purchase::124"} +{"fields": {"customer": "Stone","date": 1752573600,"item": "Camshaft","price": "20390","tax": "0.24"},"put": "id:purchase:purchase::125"} +{"fields": {"customer": "Hawkins","date": 1752575400,"item": "Exhaust valve","price": "32990","tax": "0.12"},"put": "id:purchase:purchase::126"} +{"fields": {"customer": "Dunn","date": 1752577200,"item": "Rocker arm","price": "53380","tax": "0.24"},"put": "id:purchase:purchase::127"} +{"fields": {"customer": "Perkins","date": 1752579000,"item": "Spring","price": "86370","tax": "0.12"},"put": "id:purchase:purchase::128"} +{"fields": {"customer": "Hudson","date": 1752580800,"item": "Spark plug","price": "139750","tax": "0.24"},"put": "id:purchase:purchase::129"} +{"fields": {"customer": "Spencer","date": 1752582600,"item": "Exhaust port","price": "22610","tax": "0.12"},"put": "id:purchase:purchase::130"} +{"fields": {"customer": "Gardner","date": 1752584400,"item": "Piston","price": "36580","tax": "0.24"},"put": "id:purchase:purchase::131"} +{"fields": {"customer": "Stephens","date": 1752586200,"item": "Connection rod","price": "59190","tax": "0.12"},"put": "id:purchase:purchase::132"} +{"fields": {"customer": "Payne","date": 1752588000,"item": "Rod bearing","price": "95770","tax": "0.24"},"put": "id:purchase:purchase::133"} +{"fields": {"customer": "Pierce","date": 1752589800,"item": "Crankshaft","price": "154960","tax": "0.12"},"put": "id:purchase:purchase::134"} +{"fields": {"customer": "Berry","date": 1752591600,"item": "Intake valve","price": "25070","tax": "0.24"},"put": "id:purchase:purchase::135"} +{"fields": {"customer": "Matthews","date": 1752593400,"item": "Rocker arm","price": "40560","tax": "0.12"},"put": "id:purchase:purchase::136"} +{"fields": {"customer": "Arnold","date": 1752595200,"item": "Spring","price": "65630","tax": "0.24"},"put": "id:purchase:purchase::137"} +{"fields": {"customer": "Wagner","date": 1752597000,"item": "Valve cover","price": "106190","tax": "0.12"},"put": "id:purchase:purchase::138"} +{"fields": {"customer": "Willis","date": 1752598800,"item": "Intake port","price": "171820","tax": "0.24"},"put": "id:purchase:purchase::139"} +{"fields": {"customer": "Ray","date": 1752600600,"item": "Head","price": "27800","tax": "0.12"},"put": "id:purchase:purchase::140"} +{"fields": {"customer": "Watkins","date": 1752602400,"item": "Coolant","price": "44970","tax": "0.24"},"put": "id:purchase:purchase::141"} +{"fields": {"customer": "Olson","date": 1752604200,"item": "Engine block","price": "72770","tax": "0.12"},"put": "id:purchase:purchase::142"} +{"fields": {"customer": "Carroll","date": 1752606000,"item": "Oil pan","price": "117740","tax": "0.24"},"put": "id:purchase:purchase::143"} +{"fields": {"customer": "Duncan","date": 1752607800,"item": "Oil sump","price": "190510","tax": "0.12"},"put": "id:purchase:purchase::144"} +{"fields": {"customer": "Snyder","date": 1752609600,"item": "Camshaft","price": "30820","tax": "0.24"},"put": "id:purchase:purchase::145"} +{"fields": {"customer": "Hart","date": 1752611400,"item": "Exhaust valve","price": "49860","tax": "0.12"},"put": "id:purchase:purchase::146"}