릴리스 396
릴리스 396 (2022년 9월 15일)
이번 릴리스에서는 문자열 데이터 처리 성능과 여러 커넥터의 쓰기·타입 지원 개선이 눈에 띄어요.
출처: Trino 릴리스 396 문서
본문
일반 (General)
- 문자열 데이터를 처리하는 쿼리의 성능을 개선했어요. (#12798)
- 테이블 함수를 쓰는 뷰를 조회할 때 발생하던 실패를 고쳤어요. (#13944)
BigQuery 커넥터
- 컬럼·테이블 주석 지원을 추가했어요. (#13882)
ClickHouse 커넥터
- 조건을 압축하기 전 기본 임계값을 높여 큰 조건 목록을 프러시다운할 때 성능을 개선했어요. (#14029)
- ClickHouse
Date·DateTime타입 매핑을 가능한 값 전체 범위를 포함하도록 고쳤어요. (#11116) - 특수 문자가 포함된 테이블·컬럼 주석을 지정할 때 발생하던 실패를 고쳤어요. (#14058)
Delta Lake 커넥터
- 라이터 버전 3을 사용하는 테이블에 쓰는 것을 지원해요. 아직
CHECK제약 조건은 지원하지 않아요. (#14068) delta.columnMapping.mode가id로 설정된 테이블 속성을 가진 테이블 읽기를 지원해요. (#13629)- 구조적 데이터 타입을 Parquet 파일에 쓸 때 성능을 개선했어요. (#13714)
- 체크포인트 파일 쓰기가 실패하면 연산을 되돌리려 시도하도록 했어요. (#14108)
- Parquet 데이터를 읽을 때 성능 회귀를 고쳤어요. (#14094)
Hive 커넥터
- 최적화된 Parquet 라이터가 쓴 파일에 대한 검증을 추가했어요.
parquet.optimized-writer.validation-percentage구성값이나parquet_optimized_writer_validation_percentage세션 속성으로 설정할 수 있어요. (#13246) - 구조적 데이터 타입의 최적화된 Parquet 라이터 성능을 개선했어요. (#13714)
- Parquet 파일을 읽을 때 성능 회귀를 고쳤어요. (#14094)
Iceberg 커넥터
- 구조적 데이터 타입을 Parquet 파일에 쓸 때 성능을 개선했어요. (#13714)
date,timestamp,timestamp with time zone파티션 컬럼에date_trunc조건이 포함된 쿼리의 성능을 개선했어요. (#14011)- 스냅샷 스키마가 테이블의 현재 스키마와 다를 때
[VERSION | TIMESTAMP] AS OF절을 쓴 결과가 잘못 나오던 문제를 고쳤어요. (#14064) - 데이터 삽입 시
No bucket node map실패를 방지했어요. (#13960) - Trino 394에서 도입된 Parquet 데이터 읽기 성능 회귀를 고쳤어요. (#14094)
MariaDB 커넥터
- 테이블 생성 시 테이블·컬럼 주석에 특수 문자를 쓸 때 발생하던 실패를 고쳤어요. (#14058)
MySQL 커넥터
- 테이블 생성 시 테이블·컬럼 주석에 특수 문자를 쓸 때 발생하던 실패를 고쳤어요. (#14058)
Oracle 커넥터
- 특수 문자가 있는 컬럼 주석을 설정할 때 발생하던 실패를 고쳤어요. (#14058)
Phoenix 커넥터
- 조건을 압축하기 전 기본 임계값을 높여 큰 조건 목록을 프러시다운할 때 성능을 개선했어요. (#14029)
PostgreSQL 커넥터
- 특수 문자가 있는 컬럼 주석을 설정할 때 발생하던 실패를 고쳤어요. (#14058)
Redshift 커넥터
- 특수 문자가 있는 컬럼 주석을 설정할 때 발생하던 실패를 고쳤어요. (#14058)
SPI
- 테이블 함수를 쓰는 뷰를 허용하려면 구현해야 하는
SystemAccessControl.checkCanGrantExecuteFunctionPrivilege오버로드를 추가했어요. (#13944) ConnectorMetadata.applyJoin오버로드를 추가했어요. 커넥터에ConnectorExpression으로 표현할 수 있는 한 완전한 조인 조건을 제공해요. 이전 버전의ConnectorMetadata.applyJoin은 지원 중단 처리했어요. (#13943)