-
Notifications
You must be signed in to change notification settings - Fork 207
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(tests): add TPC-H full test suite (#473)
* feat(tests): add TPC-H full test suite Signed-off-by: Alex Chi <iskyzh@gmail.com> * temporarily run tpch test in PR Signed-off-by: Alex Chi <iskyzh@gmail.com> * add tpch-test as ci task instead of bench task Signed-off-by: Alex Chi <iskyzh@gmail.com>
- Loading branch information
Showing
10 changed files
with
270 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
query TTRRRRRRRI | ||
select | ||
l_returnflag, | ||
l_linestatus, | ||
sum(l_quantity) as sum_qty, | ||
sum(l_extendedprice) as sum_base_price, | ||
sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, | ||
sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, | ||
avg(l_quantity) as avg_qty, | ||
avg(l_extendedprice) as avg_price, | ||
avg(l_discount) as avg_disc, | ||
count(*) as count_order | ||
from | ||
lineitem | ||
where | ||
l_shipdate <= date '1998-12-01' - interval '71' day | ||
group by | ||
l_returnflag, | ||
l_linestatus | ||
order by | ||
l_returnflag, | ||
l_linestatus; | ||
---- | ||
A F 37734107 56586554400.73 53758257134.8700 55909065222.827692 25.522005853257337031693758442 38273.129734621672202709109884 0.0499852958383976116221043995 1478493 | ||
N F 991417 1487504710.38 1413082168.0541 1469649223.194375 25.516471920522983476604725382 38284.467760848303906933649045 0.0500934266742162969063674268 38854 | ||
N O 75283683 112909876769.66 107265890064.7416 111560462484.162066 25.500840389078803497319290943 38245.960228243034695434326354 0.0499965957637073860749460403 2952204 | ||
R F 37719753 56568041380.90 53741292684.6040 55889619119.831932 25.505793612690770655973817847 38250.85462609965717067761196 0.0500094058301270564687903602 1478870 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
query ITRRTTTT | ||
select | ||
c_custkey, | ||
c_name, | ||
sum(l_extendedprice * (1 - l_discount)) as revenue, | ||
c_acctbal, | ||
n_name, | ||
c_address, | ||
c_phone, | ||
c_comment | ||
from | ||
customer, | ||
orders, | ||
lineitem, | ||
nation | ||
where | ||
c_custkey = o_custkey | ||
and l_orderkey = o_orderkey | ||
and o_orderdate >= date '1993-10-01' | ||
and o_orderdate < date '1993-10-01' + interval '3' month | ||
and l_returnflag = 'R' | ||
and c_nationkey = n_nationkey | ||
group by | ||
c_custkey, | ||
c_name, | ||
c_acctbal, | ||
c_phone, | ||
n_name, | ||
c_address, | ||
c_comment | ||
order by | ||
revenue desc | ||
limit 20; | ||
---- | ||
57040 Customer#000057040 734235.2455 632.87 JAPAN Eioyzjf4pp 22-895-641-3466 sits. slyly regular requests sleep alongside of the regular inst | ||
143347 Customer#000143347 721002.6948 2557.47 EGYPT 1aReFYv,Kw4 14-742-935-3718 ggle carefully enticing requests. final deposits use bold, bold pinto beans. ironic, idle re | ||
60838 Customer#000060838 679127.3077 2454.77 BRAZIL 64EaJ5vMAHWJlBOxJklpNc2RJiWE 12-913-494-9813 need to boost against the slyly regular account | ||
101998 Customer#000101998 637029.5667 3790.89 UNITED KINGDOM 01c9CILnNtfOQYmZj 33-593-865-6378 ress foxes wake slyly after the bold excuses. ironic platelets are furiously carefully bold theodolites | ||
125341 Customer#000125341 633508.0860 4983.51 GERMANY S29ODD6bceU8QSuuEJznkNaK 17-582-695-5962 arefully even depths. blithely even excuses sleep furiously. foxes use except the dependencies. ca | ||
25501 Customer#000025501 620269.7849 7725.04 ETHIOPIA W556MXuoiaYCCZamJI,Rn0B4ACUGdkQ8DZ 15-874-808-6793 he pending instructions wake carefully at the pinto beans. regular, final instructions along the slyly fina | ||
115831 Customer#000115831 596423.8672 5098.10 FRANCE rFeBbEEyk dl ne7zV5fDrmiq1oK09wV7pxqCgIc 16-715-386-3788 l somas sleep. furiously final deposits wake blithely regular pinto b | ||
84223 Customer#000084223 594998.0239 528.65 UNITED KINGDOM nAVZCs6BaWap rrM27N 2qBnzc5WBauxbA 33-442-824-8191 slyly final deposits haggle regular, pending dependencies. pending escapades wake | ||
54289 Customer#000054289 585603.3918 5583.02 IRAN vXCxoCsU0Bad5JQI ,oobkZ 20-834-292-4707 ely special foxes are quickly finally ironic p | ||
39922 Customer#000039922 584878.1134 7321.11 GERMANY Zgy4s50l2GKN4pLDPBU8m342gIw6R 17-147-757-8036 y final requests. furiously final foxes cajole blithely special platelets. f | ||
6226 Customer#000006226 576783.7606 2230.09 UNITED KINGDOM 8gPu8,NPGkfyQQ0hcIYUGPIBWc,ybP5g, 33-657-701-3391 ending platelets along the express deposits cajole carefully final | ||
922 Customer#000000922 576767.5333 3869.25 GERMANY Az9RFaut7NkPnc5zSD2PwHgVwr4jRzq 17-945-916-9648 luffily fluffy deposits. packages c | ||
147946 Customer#000147946 576455.1320 2030.13 ALGERIA iANyZHjqhyy7Ajah0pTrYyhJ 10-886-956-3143 ithely ironic deposits haggle blithely ironic requests. quickly regu | ||
115640 Customer#000115640 569341.1933 6436.10 ARGENTINA Vtgfia9qI 7EpHgecU1X 11-411-543-4901 ost slyly along the patterns; pinto be | ||
73606 Customer#000073606 568656.8578 1785.67 JAPAN xuR0Tro5yChDfOCrjkd2ol 22-437-653-6966 he furiously regular ideas. slowly | ||
110246 Customer#000110246 566842.9815 7763.35 VIETNAM 7KzflgX MDOq7sOkI 31-943-426-9837 egular deposits serve blithely above the fl | ||
142549 Customer#000142549 563537.2368 5085.99 INDONESIA ChqEoK43OysjdHbtKCp6dKqjNyvvi9 19-955-562-2398 sleep pending courts. ironic deposits against the carefully unusual platelets cajole carefully express accounts. | ||
146149 Customer#000146149 557254.9865 1791.55 ROMANIA s87fvzFQpU 29-744-164-6487 of the slyly silent accounts. quickly final accounts across the | ||
52528 Customer#000052528 556397.3509 551.79 ARGENTINA NFztyTOR10UOJ 11-208-192-3205 deposits hinder. blithely pending asymptotes breach slyly regular re | ||
23431 Customer#000023431 554269.5360 3381.86 ROMANIA HgiV0phqhaIa9aydNoIlb 29-915-458-2654 nusual, even instructions: furiously stealthy n |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
query IRTI | ||
select | ||
l_orderkey, | ||
sum(l_extendedprice * (1 - l_discount)) as revenue, | ||
o_orderdate, | ||
o_shippriority | ||
from | ||
customer, | ||
orders, | ||
lineitem | ||
where | ||
c_mktsegment = 'BUILDING' | ||
and c_custkey = o_custkey | ||
and l_orderkey = o_orderkey | ||
and o_orderdate < date '1995-03-15' | ||
and l_shipdate > date '1995-03-15' | ||
group by | ||
l_orderkey, | ||
o_orderdate, | ||
o_shippriority | ||
order by | ||
revenue desc, | ||
o_orderdate | ||
limit 10; | ||
---- | ||
2456423 406181.0111 1995-03-05 0 | ||
3459808 405838.6989 1995-03-04 0 | ||
492164 390324.0610 1995-02-19 0 | ||
1188320 384537.9359 1995-03-09 0 | ||
2435712 378673.0558 1995-02-26 0 | ||
4878020 378376.7952 1995-03-12 0 | ||
5521732 375153.9215 1995-03-13 0 | ||
2628192 373133.3094 1995-02-22 0 | ||
993600 371407.4595 1995-03-05 0 | ||
2300070 367371.1452 1995-03-13 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
query TR | ||
select | ||
n_name, | ||
sum(l_extendedprice * (1 - l_discount)) as revenue | ||
from | ||
customer, | ||
orders, | ||
lineitem, | ||
supplier, | ||
nation, | ||
region | ||
where | ||
c_custkey = o_custkey | ||
and l_orderkey = o_orderkey | ||
and l_suppkey = s_suppkey | ||
and c_nationkey = s_nationkey | ||
and s_nationkey = n_nationkey | ||
and n_regionkey = r_regionkey | ||
and r_name = 'AFRICA' | ||
and o_orderdate >= date '1994-01-01' | ||
and o_orderdate < date '1994-01-01' + interval '1' year | ||
group by | ||
n_name | ||
order by | ||
revenue desc; | ||
---- | ||
ALGERIA 55756674.2813 | ||
MOZAMBIQUE 54883960.1257 | ||
MOROCCO 50463646.0237 | ||
ETHIOPIA 49934541.2268 | ||
KENYA 48858086.8222 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
query R | ||
select | ||
sum(l_extendedprice * l_discount) as revenue | ||
from | ||
lineitem | ||
where | ||
l_shipdate >= date '1994-01-01' | ||
and l_shipdate < date '1994-01-01' + interval '1' year | ||
and l_discount between 0.08 - 0.01 and 0.08 + 0.01 | ||
and l_quantity < 24; | ||
---- | ||
163821038.3323 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
include _q1.slt | ||
include _q3.slt | ||
include _q5.slt | ||
include _q6.slt | ||
include _q10.slt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#!/bin/bash | ||
|
||
set -xe | ||
|
||
rm -rf risinglight.secondary.db | ||
make tpch | ||
|
||
# TODO: run with SIMD feature | ||
|
||
cargo build --release | ||
cargo run --release -- -f tests/sql/tpch/create.sql | ||
cargo run --release -- -f tests/sql/tpch/import.sql | ||
cargo run --release -- -f tests/sql/tpch-full/_tpch_full.slt |