릴리스 450
릴리스 450 (2024년 6월 19일)
Trino 450 버전이 2024년 6월 19일에 공개됐어요. DISTINCT가 포함된 집계 성능을 개선하고 모든 ORDER BY ... LIMIT 등의 여러 성능 항목과 함께 Azure spooling 엔드포인트를 지원해요.
출처: 문서
본문
일반 (General)
- fault-tolerant 실행에서 spooling에 접근할 Azure blob 엔드포인트를
exchange.azure.endpoint구성 속성으로 지정하는 것을 지원해요. (#22218) - 드라이버 실행 통계를 JMX로 노출해요. (#22427)
first_value()와last_value()함수의 성능을 개선했어요. (#22092)- 부하가 큰 대규모 클러스터의 성능을 개선했어요. (#22039)
- 단순 조건자가 있는 쿼리의 성능을 개선했어요. 이 최적화는
experimental.columnar-filter-evaluation.enabled구성 속성이나columnar_filter_evaluation_enabled세션 속성으로 끌 수 있어요. (#21375) - ⚠️ 호환성 깨짐 변경:
DISTINCT절이 포함된 집계의 성능을 개선하고,optimizer.mark-distinct-strategy와optimizer.optimize-mixed-distinct-aggregations구성 속성을 새optimizer.distinct-aggregations-strategy속성으로 대체했어요. (#21907) - JSON 파일 읽기 성능을 개선했어요. (#22348)
date_trunc(),date_add(),date_diff()함수의 성능을 개선했어요. (#22192)- OpenLineage 이벤트 리스너를 로드할 때 실패하던 걸 고쳤어요. (#22228)
- 특정 커넥터의 메타데이터나 테이블 데이터가 갱신·삭제될 때 잘못된 결과가 나올 수 있던 걸 고쳤어요. (#22285)
보안 (Security)
- 레거시 S3 파일 시스템이 활성화된 Amazon EKS에서 실행할 때 web identity만으로 인증하도록 지원해요.
trino.s3.use-web-identity-token-credentials-provider속성으로 구성할 수 있어요. (#22162) - IAM 역할과 함께 Amazon EKS를 쓸 때
s3.use-web-identity-token-credentials-provider구성 속성을 설정해 인증에 web identity만 사용하도록 지원해요. (#22163)
JDBC 드라이버
assumeNullCatalogMeansCurrent연결 속성을 지원해요. 활성화되면DatabaseMetaData메서드의catalog파라미터에 대한null값이 현재 카탈로그를 의미하는 것으로 간주돼요. 현재 카탈로그가 설정되지 않았다면 동작은 변하지 않아요. (#20866)
BigQuery 커넥터
bigquery.case-insensitive-name-matching구성 속성이 활성화됐을 때 메타데이터 캐싱을 지원해요. (#10740)- ⚠️ 호환성 깨짐 변경: BigQuery 스캔 병렬 처리를 자동으로 구성하고
bigquery.parallelism구성 속성을 제거했어요. (#22279)
Cassandra 커넥터
cassandra.partition-size-for-batch-select구성 속성에 값을 지정했을 때 잘못된 결과가 나오던 걸 고쳤어요. (#21940)
ClickHouse 커넥터
- 실행을 기본 데이터베이스로 pushdown해서 비텍스트 타입의
ORDER BY ... LIMIT성능을 개선했어요. (#22174)
Delta Lake 커넥터
- 동시
UPDATE,MERGE,DELETE쿼리를 지원해요. (#21727) TIMESTAMP타입으로 테이블 통계를 사용하는 것을 지원해요. (#21878)- 타입 확장(type widening)이 있는 테이블 읽기를 지원해요. (#21756)
s3.max-connections구성 속성의 기본값을 500으로 설정했어요. (#22209)- 9999년 이후의
TIMESTAMP값을 읽을 때 실패하던 걸 고쳤어요. (#22184) - 지원하지 않는
variant타입이 있는 테이블을 읽을 때 실패하던 걸 고쳤어요. (#22310) - UniForm 테이블 읽기를 지원해요. (#22106)
Hive 커넥터
- 비파티셔닝 테이블에서 컬럼 타입을
integer에서varchar로,decimal에서varchar로 각각 바꾸는 것을 지원해요. (#22246, #22293) - Parquet 파일을 쓰는 비파티셔닝 테이블에서 컬럼 타입을
double에서varchar로 바꾸는 것을 지원해요. (#22277) - 컬럼 타입을
float에서varchar로 바꾸는 것을 지원해요. (#22291) s3.max-connections구성 속성의 기본값을 500으로 설정했어요. (#22209)
Hudi 커넥터
s3.max-connections구성 속성의 기본값을 500으로 설정했어요. (#22209)
Iceberg 커넥터
TRUNCATE문을 지원해요. (#22340)- ⚠️ 호환성 깨짐 변경: Nessie REST API V2를 지원해요. 이전 동작은
iceberg.nessie-catalog.client-api-version구성 속성을V1로 설정하면 복원할 수 있어요. (#22215) - 파일 메타데이터에
split_offsets를 채워 읽기 성능을 개선했어요. (#9018) s3.max-connections구성 속성의 기본값을 500으로 설정했어요. (#22209)- 구조적 타입에
field-id가 없는 Parquet 파일을 읽을 때 실패하던 걸 고쳤어요. (#22347)
MariaDB 커넥터
- fault-tolerant 실행을 지원해요. (#22328)
- 테이블 컬럼 나열 성능을 개선했어요. (#22241)
Memory 커넥터
TRUNCATE문을 지원해요. (#22337)
MySQL 커넥터
- 테이블 컬럼 나열 성능을 개선했어요. (#22241)
Pinot 커넥터
enableNullHandling쿼리 옵션을 지원해요. (#22214)- 동적 테이블을 쓸 때 실패하던 걸 고쳤어요. (#22301)
Redshift 커넥터
- 테이블 컬럼 나열 성능을 개선했어요. (#22241)
SingleStore 커넥터
- 테이블 컬럼 나열 성능을 개선했어요. (#22241)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 450
- Trino 공식 문서: https://trino.io/docs/current/