메인 콘텐츠로 건너뛰기
Star Schema Benchmark는 TPC-H의 테이블과 쿼리를 대체로 기반으로 하지만, TPC-H와 달리 스타 스키마 구조를 사용합니다. 대부분의 데이터는 거대한 팩트 테이블에 저장되며, 그 주변을 여러 개의 작은 차원 테이블이 둘러싸고 있습니다. 쿼리에서는 필터 조건을 적용하기 위해 팩트 테이블을 하나 이상의 차원 테이블과 조인합니다. 예를 들면 MONTH = 'JANUARY'와 같습니다. 참고 자료:

데이터 생성

먼저 스타 스키마 벤치마크 리포지토리를 클론하고 데이터 생성기를 컴파일합니다:
그런 다음 데이터를 생성합니다. 매개변수 -s는 scale factor를 지정합니다. 예를 들어 -s 100을 사용하면 6억 개의 행이 생성됩니다.

테이블 생성

이제 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

비정규화된 테이블:
마지막 수정일 2026년 7월 2일