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