Assim como o Star Schema Benchmark (SSB), o TPC-DS é baseado em TPC-H, mas seguiu o caminho oposto, ou seja, aumentou o número de junções necessárias ao armazenar os dados em um esquema snowflake complexo (24 tabelas em vez de 8).
A distribuição dos dados é enviesada (por exemplo, distribuições normal e de Poisson).
Ele inclui 99 consultas de relatório e ad hoc com substituições aleatórias.
Referências
Geração e Importação de Dados
Primeiro, faça o checkout do repositório TPC-DS e compile o gerador de dados:
Em seguida, gere os dados. O parâmetro -scale define o fator de escala.
Agora, crie as tabelas no ClickHouse. As definições das tabelas estão disponíveis em init.sql no repositório do ClickHouse.
Os dados podem ser importados da seguinte forma:
Em seguida, execute as consultas geradas.
As 99 consultas TPC-DS podem ser encontradas aqui, no repositório do ClickHouse.
Para obter um comportamento compatível com o padrão SQL e os resultados esperados, aplique as configurações de settings.json.
Consulte o README para ver os problemas conhecidos e as observações sobre consultas específicas.
Corretude
Os resultados das consultas correspondem aos resultados oficiais, salvo indicação em contrário. Pode haver pequenas diferenças de precisão, permitidas pela especificação TPC-DS. Última modificação em 2 de julho de 2026