跳转到主要内容
Star Schema Benchmark (SSB) 类似,TPC-DS 基于 TPC-H,但它走了一条相反的路线,即通过将数据存储在复杂的雪花 schema 中,增加了所需的 JOIN 数量 (24 张表,而不是 8 张表) 。 数据分布存在偏斜 (例如正态分布和泊松分布) 。 它包含 99 个报表查询和即席查询,并带有随机替换。 参考资料

数据生成与导入

首先,检出 TPC-DS 代码仓库并编译数据生成器:
然后,生成数据。参数 -scale 用于指定规模因子。
现在在 ClickHouse 中创建表。表定义可在 ClickHouse 软件源中的 init.sql 文件里找到。 可以按如下方式导入数据:
然后运行生成的查询语句。

查询

这 99 条 TPC-DS 查询可在 ClickHouse 软件源的此处找到。 要获得符合 SQL 标准的行为和预期结果,请应用 settings.json 中的设置。 有关已知问题以及特定查询的说明,请参阅 README 正确性 除非另有说明,这些查询的结果与官方结果一致。可能会存在细微的精度差异,这也是 TPC-DS 规范所允许的。
最后修改于 2026年7月1日