Files
datastore/tests/performance/tpch-join_algorithm-partial_merge-fixed-str.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 &lt; date '1995-03-15')
AND (l_shipdate &gt; 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>