Pular para o conteúdo principal
O Star Schema Benchmark é baseado, em linhas gerais, nas tabelas e consultas do TPC-H, mas, diferentemente do TPC-H, usa um esquema em estrela. A maior parte dos dados fica em uma enorme tabela de fatos, cercada por várias tabelas de dimensão menores. As consultas fazem join da tabela de fatos com uma ou mais tabelas de dimensão para aplicar critérios de filtro, por exemplo, MONTH = 'JANUARY'. Referências:

Geração de dados

Primeiro, faça o checkout do repositório do Star Schema Benchmark 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.

Criar tabelas

Agora, crie as tabelas no ClickHouse:

Importar dados

Os dados podem ser importados da seguinte maneira:

Tabela desnormalizada

Em muitos casos de uso do ClickHouse, várias tabelas são convertidas em uma única tabela plana desnormalizada. Esta etapa é opcional — abaixo, as consultas são apresentadas na forma original e em uma versão reescrita para a tabela desnormalizada.

Consultas

As consultas são geradas por ./qgen -s <scaling_factor>. Exemplos de consultas para s = 100:

Q1.1

Tabela desnormalizada:

Q1.2

Tabela desnormalizada:

Q1.3

Tabela desnormalizada:

Q2.1

Tabela desnormalizada:

Q2.2

Tabela desnormalizada:

Q2.3

Tabela desnormalizada:

Q3.1

Tabela desnormalizada:

Q3.2

Tabela desnormalizada:

Q3.3

Tabela desnormalizada:

Q3.4

Tabela desnormalizada:

Q4.1

Tabela desnormalizada:

Q4.2

Tabela desnormalizada:

Q4.3

Tabela desnormalizada:
Última modificação em 1 de julho de 2026