Перейти к основному содержанию
Star Schema Benchmark в целом основан на таблицах и запросах TPC-H, но, в отличие от TPC-H, использует схему звезды. Основной объём данных находится в огромной таблице фактов, которую окружают несколько небольших таблиц измерений. В запросах таблица фактов объединяется с одной или несколькими таблицами измерений для применения критериев фильтрации, например MONTH = 'JANUARY'. Ссылки:

Генерация данных

Сначала клонируйте репозиторий бенчмарка Star Schema и соберите генератор данных:
Затем сгенерируйте данные. Параметр -s задаёт коэффициент масштабирования. Например, при -s 100 будет сгенерировано 600 миллионов строк.

Создайте таблицы

Теперь создайте таблицы в ClickHouse:

Импорт данных

Данные можно импортировать следующим образом:

Денормализованная таблица

Во многих сценариях использования ClickHouse несколько таблиц объединяют в одну денормализованную плоскую таблицу. Этот шаг необязателен — ниже запросы приведены в исходном виде и в варианте, переписанном для денормализованной таблицы.

Запросы

Запросы генерируются командой ./qgen -s <scaling_factor>. Примеры запросов для s = 100:

Q1.1

Денормализованная таблица:

Q1.2

Денормализованная таблица:

Q1.3

Денормализованная таблица:

Q2.1

Денормализованная таблица:

Q2.2

Денормализованная таблица:

Q2.3

Денормализованная таблица:

Q3.1

Денормализованная таблица:

Q3.2

Денормализованная таблица:

Q3.3

Денормализованная таблица:

Q3.4

Денормализованная таблица:

Q4.1

Денормализованная таблица:

Q4.2

Денормализованная таблица:

Q4.3

Денормализованная таблица:
Последнее изменение 3 июля 2026 г.