Pular para o conteúdo principal
Um benchmark popular que modela o data warehouse interno de um fornecedor atacadista. Os dados são armazenados em uma representação de terceira forma normal, o que exige muitas junções durante a execução das consultas. Apesar da sua idade e da suposição irrealista de que os dados são distribuídos de forma uniforme e independente, o TPC-H continua sendo o benchmark OLAP mais popular até hoje. Referências

Geração e Importação de Dados

Primeiro, faça o checkout do repositório TPC-H e compile o gerador de dados:
Em seguida, gere os dados. O parâmetro -s especifica o fator de escala. Por exemplo, com -s 100, são geradas 600 milhões de linhas na tabela ‘lineitem’.
Para acelerar, você pode usar geração em “fragmentos” (em vários processos):
Tamanhos detalhados das tabelas com fator de escala 100: (Os tamanhos comprimidos no ClickHouse são obtidos de system.tables.total_bytes e têm como base as definições de tabela abaixo.) Agora, crie as tabelas no ClickHouse. As definições de tabela estão disponíveis em init.sql no repositório do ClickHouse. Os dados podem ser importados da seguinte forma:
Em vez de usar o tpch-kit e gerar as tabelas por conta própria, você também pode importar os dados de um bucket público do S3. Certifique-se de primeiro criar tabelas vazias usando init.sql.

Consultas

As 22 consultas do TPC-H 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 em settings.json. Consulte o README para ver problemas conhecidos e observações sobre consultas específicas. Corretude Os resultados das consultas correspondem aos resultados oficiais, salvo indicação em contrário. Para verificar, gere um banco de dados TPC-H com fator de escala = 1 (dbgen, veja acima) e compare com os resultados esperados no tpch-kit.
Última modificação em 1 de julho de 2026