mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
72 lines
2.7 KiB
XML
72 lines
2.7 KiB
XML
<!-- https://clickhouse.com/docs/getting-started/example-datasets/tpch -->
|
|
<!-- Scale factor: 10 -->
|
|
<test>
|
|
|
|
<settings file="../benchmarks/tpc-h/settings.json"/>
|
|
<settings>
|
|
<max_bytes_ratio_before_external_join>0</max_bytes_ratio_before_external_join>
|
|
<join_algorithm>partial_merge</join_algorithm>
|
|
<max_rows_in_join>100000000000000</max_rows_in_join>
|
|
<max_bytes_in_join>100000000000000</max_bytes_in_join>
|
|
</settings>
|
|
|
|
<substitutions>
|
|
<substitution>
|
|
<name>database</name>
|
|
<values>
|
|
<value>tpch10</value>
|
|
</values>
|
|
</substitution>
|
|
<substitution>
|
|
<name>table</name>
|
|
<values>
|
|
<value>customer</value>
|
|
<value>orders</value>
|
|
<value>lineitem</value>
|
|
</values>
|
|
</substitution>
|
|
</substitutions>
|
|
|
|
<fill_query>USE {database}</fill_query>
|
|
|
|
<fill_query>ALTER TABLE lineitem ADD COLUMN l_orderkey_fs16 FixedString(16) MATERIALIZED unhex(leftPad(hex(l_orderkey), 32, '0'))</fill_query>
|
|
<fill_query>ALTER TABLE lineitem MATERIALIZE COLUMN l_orderkey_fs16</fill_query>
|
|
|
|
<fill_query>ALTER TABLE orders ADD COLUMN o_orderkey_fs16 FixedString(16) MATERIALIZED unhex(leftPad(hex(o_orderkey), 32, '0'))</fill_query>
|
|
<fill_query>ALTER TABLE orders ADD COLUMN o_custkey_fs16 FixedString(16) MATERIALIZED unhex(leftPad(hex(o_custkey), 32, '0'))</fill_query>
|
|
<fill_query>ALTER TABLE orders MATERIALIZE COLUMN o_orderkey_fs16</fill_query>
|
|
<fill_query>ALTER TABLE orders MATERIALIZE COLUMN o_custkey_fs16</fill_query>
|
|
|
|
<fill_query>ALTER TABLE customer ADD COLUMN c_custkey_fs16 FixedString(16) MATERIALIZED unhex(leftPad(hex(c_custkey), 32, '0'))</fill_query>
|
|
<fill_query>ALTER TABLE customer MATERIALIZE COLUMN c_custkey_fs16</fill_query>
|
|
|
|
<fill_query>OPTIMIZE TABLE {table} FINAL</fill_query>
|
|
<fill_query>ALTER TABLE {table} MATERIALIZE STATISTICS ALL SETTINGS mutations_sync=1</fill_query>
|
|
|
|
<!-- Q3 (modified) --> <query>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_fs16 = o_custkey_fs16)
|
|
AND (l_orderkey_fs16 = o_orderkey_fs16)
|
|
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</query>
|
|
|
|
<drop_query>ALTER TABLE lineitem DROP COLUMN IF EXISTS l_orderkey_fs16</drop_query>
|
|
<drop_query>ALTER TABLE orders DROP COLUMN IF EXISTS o_orderkey_fs16</drop_query>
|
|
<drop_query>ALTER TABLE orders DROP COLUMN IF EXISTS o_custkey_fs16</drop_query>
|
|
<drop_query>ALTER TABLE customer DROP COLUMN IF EXISTS c_custkey_fs16</drop_query>
|
|
|
|
</test>
|