TPC-H 커넥터
TPC-H 커넥터
TPC-H 커넥터는 TPC Benchmark™ H(TPC-H)를 지원하는 스키마 집합을 제공해요. TPC-H는 고도로 복잡한 의사결정 지원(decision support) 데이터베이스의 성능을 측정하는 데 쓰는 데이터베이스 벤치마크예요.
출처: 문서
본문
이 커넥터는 외부 데이터 소스 접근을 설정하지 않고도 Trino의 기능과 쿼리 문법을 테스트하는 데 쓸 수 있어요. TPC-H 스키마를 조회하면 커넥터가 결정적(deterministic) 알고리즘으로 데이터를 그 자리에서 생성해요.
임의의 데이터를 만들고 조회하려면 Faker 커넥터를 사용해 보세요.
설정 (Configuration)
TPC-H 커넥터를 설정하려면 카탈로그 속성 파일 etc/catalog/example.properties를 만들고 다음 내용을 넣어요.
connector.name=tpch
TPC-H 명세에서는 각 컬럼에 해당 테이블 이름에 기반한 접두사가 붙어요. 예를 들어 lineitem 테이블은 l_ 접두사를 써요. 기본적으로 TPC-H 커넥터는 tpch.column-naming을 SIMPLIFIED로 두어 이런 접두사를 빼고 컬럼 이름을 단순화해요. 표준의 긴 컬럼 이름을 쓰려면 카탈로그 속성 파일에서 다음과 같이 설정해요.
tpch.column-naming=STANDARD
TPC-H 스키마 (TPC-H schemas)
TPC-H 커넥터는 여러 스키마를 제공해요.
SHOW SCHEMAS FROM example;
Schema
--------------------
information_schema
sf1
sf100
sf1000
sf10000
sf100000
sf300
sf3000
sf30000
tiny
(11 rows)
모든 카탈로그에 존재하는 표준 스키마 information_schema는 무시해요. 이 스키마는 TPC-H 커넥터가 직접 제공하는 게 아니에요.
모든 TPC-H 스키마는 같은 테이블 집합을 제공해요. 일부 테이블은 모든 스키마에서 동일해요. 다른 테이블은 스키마 이름에 따라 결정되는 스케일 팩터(scale factor)에 따라 달라져요. 예를 들어 sf1 스키마는 스케일 팩터 1에, sf300 스키마는 스케일 팩터 300에 대응해요. TPC-H 커넥터는 SHOW SCHEMAS가 나열하는 몇 가지 흔한 스케일 팩터뿐 아니라, 어떤 스케일 팩터에 대해서도 무한한 수의 스키마를 제공해요. tiny 스키마는 스케일 팩터 0.01의 별칭으로, 테스트에 유용한 아주 작은 데이터셋이에요.
타입 매핑 (Type mapping)
Trino는 TPC-H 스키마 안에서 쓰이는 모든 데이터 타입을 지원해요. 그래서 특별한 매핑이 필요 없어요.
SQL 지원 (SQL support)
이 커넥터는 TPC-H 데이터셋의 데이터와 메타데이터에 접근하는 전역적으로 사용 가능한 문장과 읽기 연산 문장을 제공해요.
더 알아보기 (Learn more)
TPC-H는 데이터 웨어하우스 성능 측정의 표준이에요. 벤치마크용 스키마를 제공하는 TPC-DS 커넥터도 함께 살펴보세요.