- TPC-H
- New TPC Benchmarks for Decision Support and Web Commerce (Poess et. al., 2000)
- TPC-H Analyzed: Hidden Messages and Lessons Learned from an Influential Benchmark (Boncz et. al.), 2013
- Quantifying TPC-H Choke Points and Their Optimizations (Dresseler et. al.), 2020
データの生成とインポート
-s でスケール係数を指定します。たとえば、-s 100 を指定すると、テーブル ‘lineitem’ に6億行が生成されます。
(ClickHouse での圧縮サイズは
system.tables.total_bytes から取得したもので、以下のテーブル定義に基づいています。)
次に、ClickHouse でテーブルを作成します。テーブル定義は、ClickHouse リポジトリ内の init.sql にあります。
データは次のようにインポートできます。
tpch-kitを使用して自分でテーブルを生成する代わりに、公開のS3バケットからデータをインポートすることもできます。まず
init.sqlを使って空のテーブルを作成してください。クエリ
settings.json の設定を適用してください。既知の問題や特定のクエリに関する注意事項については、README を参照してください。
正確性
特に明記がない限り、クエリの結果は公式の結果と一致します。確認するには、スケール係数 = 1 の TPC-H データベース (dbgen、上記参照) を生成し、tpch-kit の期待される結果と比較してください。