Skip to main content
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.

Consultas

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.

Benchmark de desempenho

O ClickHouse acompanha o desempenho das consultas TPC-DS em todas as versões lançadas. Você pode explorar os tempos de execução das 99 consultas TPC-DS (fator de escala 32) na página de benchmark de versões do ClickHouse para ver como o desempenho evoluiu ao longo do tempo.
Última modificação em 14 de agosto de 2026