릴리스 469
릴리스 469 (2025년 1월 27일)
Trino 469 버전이 2025년 1월 27일에 공개됐어요. ALTER TABLE ... ADD COLUMN의 FIRST·AFTER·LAST 절, ST_GeomFromKML() 함수를 지원하고 여러 커넥터의 읽기 성능을 개선했어요.
출처: 문서
본문
일반 (General)
ALTER TABLE ... ADD COLUMN에FIRST,AFTER,LAST절을 지원해요. (#20091)ST_GeomFromKML()함수를 추가했어요. (#24297)- 세션 속성으로 spooling 클라이언트 프로토콜 동작을 구성할 수 있어요. (#24655, #24757)
- 부하가 걸린 상태에서도 클러스터의 안정성을 개선했어요. (#24572)
- 수정된 테이블에 대한 조인 pushdown으로 인한 계획 실패를 방지했어요. (#24447)
- 음의 16진수, 8진수, 2진수 숫자 리터럴 구문 분석을 고쳤어요. (#24601)
- fault-tolerant 실행에 S3Express의 재귀 삭제 연산이 실패해 사용하지 못하던 걸 고쳤어요. (#24763)
웹 UI (Web UI)
- 클라이언트 태그로 쿼리를 필터링하는 것을 지원해요. (#24494)
JDBC 드라이버
io.trino.jdbc.QueryStats에planningTimeMillis,analysisTimeMillis,finishingTimeMillis,physicalInputBytes,physicalWrittenBytes,internalNetworkInputBytes,physicalInputTimeMillis를 추가했어요. (#24571, #24604)Connection.isValid(int)메서드가 연결과 자격 증명을 검증하도록 개선하고,validateConnection연결 속성을 추가했어요. (#24127, #22684)- 자체 인증서 체인을 쓰는 클러스터에서 spooling 프로토콜을 쓸 때 실패하는 것을 방지했어요. (#24595)
SetDigest,BingTile,Color타입의 역직렬화 실패를 고쳤어요. (#24612)
CLI
- 자체 인증서 체인을 쓰는 클러스터에서 spooling 프로토콜을 쓸 때 실패하는 것을 방지했어요. (#24595)
SetDigest,BingTile,Color타입의 역직렬화 실패를 고쳤어요. (#24612)
BigQuery 커넥터
- BigQuery와의 gRPC 통신에 channel pool을 구성할 수 있어요. (#24638)
ClickHouse 커넥터
- ⚠️ 호환성 깨짐 변경: 최소 요구 버전을 ClickHouse 24.3과 Altinity 22.3으로 올렸어요. (#24515)
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Delta Lake 커넥터
- S3 보안 매핑에서 SSE-C를 지원해요. (#24566)
gcs.endpoint속성으로 Google Storage 파일 시스템의 엔드포인트를 구성할 수 있어요. (#24626)- 새 Delta Lake 테이블 데이터를 읽을 때 이전
SNAPPY대신 기본으로ZSTD로 파일을 압축해 성능을 개선했어요. (#17426) - 트랜잭션 로그 JSON 파일이 큰 테이블의 쿼리 성능을 개선했어요. (#24491)
- row group이 많은 Parquet 파일 읽기 성능을 개선했어요. (#24618)
- 동시 실행을 활성화해
OPTIMIZE문의 성능을 개선했어요. (#16985) - S3의 큰 파일 읽기 성능을 개선했어요. (#24521)
- 여러 카탈로그에서 파일 시스템 캐싱을 쓸 때 JMX 메트릭의 카탈로그 정보를 수정했어요. (#24510)
- Alluxio 파일 시스템을 쓸 때 테이블 읽기 실패를 고쳤어요. (#23815)
- 삭제 벡터(deletion vectors)가 활성화된 테이블을 업데이트할 때 잘못된 결과가 나오던 걸 고쳤어요. (#24648)
- 삭제 벡터가 활성화된 테이블에서 읽을 때 잘못된 결과가 나오던 걸 고쳤어요. (#22972)
Elasticsearch 커넥터
- Elasticsearch 문서의 중첩 필드를 참조하는 쿼리의 성능을 개선했어요. (#23069)
Faker 커넥터
- 뷰를 지원해요. (#24242)
- 시퀀스 생성을 지원해요. (#24590)
- ⚠️ 호환성 깨짐 변경:
WHERE절로 제약 조건을 지정하는 것을min,max,options컬럼 속성으로 대체했어요. (#24147)
Hive 커넥터
- S3 보안 매핑에서 SSE-C를 지원해요. (#24566)
gcs.endpoint속성으로 Google Storage 파일 시스템의 엔드포인트를 구성할 수 있어요. (#24626)- AWS SDK 클라이언트 재시도 횟수 메트릭을 클라이언트 레벨 논리 재시도와 하위 레벨 HTTP 클라이언트 재시도로 나누었어요. (#24606)
- row group이 많은 Parquet 파일 읽기 성능을 개선했어요. (#24618)
- S3의 큰 파일 읽기 성능을 개선했어요. (#24521)
- 여러 카탈로그에서 파일 시스템 캐싱을 쓸 때 JMX 메트릭의 카탈로그 정보를 수정했어요. (#24510)
- Alluxio 파일 시스템을 쓸 때 테이블 읽기 실패를 고쳤어요. (#23815)
- JSON 파일에 NaN, Infinity, -Infinity 값에 대한 잘못된 데이터가 쓰이는 것을 방지했어요. (#24558)
Hudi 커넥터
- S3 보안 매핑에서 SSE-C를 지원해요. (#24566)
gcs.endpoint속성으로 Google Storage 파일 시스템의 엔드포인트를 구성할 수 있어요. (#24626)- row group이 많은 Parquet 파일 읽기 성능을 개선했어요. (#24618)
- S3의 큰 파일 읽기 성능을 개선했어요. (#24521)
Iceberg 커넥터
ALTER TABLE ... ADD COLUMN에FIRST,AFTER,LAST절을 지원해요. (#20091)- S3 보안 매핑에서 SSE-C를 지원해요. (#24566)
gcs.endpoint속성으로 Google Storage 파일 시스템의 엔드포인트를 구성할 수 있어요. (#24626)$entries메타데이터 테이블을 추가했어요. (#24172)$all_entries메타데이터 테이블을 추가했어요. (#24543)parquet_bloom_filter_columns테이블 속성을 구성할 수 있어요. (#24573)orc_bloom_filter_columns테이블 속성을 구성할 수 있어요. (#24584)rollback_to_snapshot테이블 프로시저를 추가했어요. 기존system.rollback_to_snapshot프로시저는 더 이상 사용하지 않아요(deprecated). (#24580)- 컬럼 나열 성능을 개선했어요. (#23909)
- row group이 많은 Parquet 파일 읽기 성능을 개선했어요. (#24618)
- S3의 큰 파일 읽기 성능을 개선했어요. (#24521)
write.metadata.delete-after-commit.enabled가true로 설정됐을 때 가장 오래 추적된 버전 메타데이터 파일을 제거해요. (#19582)- 여러 카탈로그에서 파일 시스템 캐싱을 쓸 때 JMX 메트릭의 카탈로그 정보를 수정했어요. (#24510)
- Alluxio 파일 시스템을 쓸 때 테이블 읽기 실패를 고쳤어요. (#23815)
table_changes테이블 함수가 불완전한 결과를 반환하는 것을 방지했어요. (#24709)- 여러 중첩 파티션 컬럼이 있는 테이블에 접근하는 쿼리의 실패를 방지했어요. (#24628)
Ignite 커넥터
MERGE문을 지원해요. (#24443)- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Kudu 커넥터
- 비파티셔닝 테이블을 지원해요. (#24661)
MariaDB 커넥터
ALTER TABLE ... ADD COLUMN에FIRST,AFTER,LAST절을 지원해요. (#24735)- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
MySQL 커넥터
ALTER TABLE ... ADD COLUMN에FIRST,AFTER,LAST절을 지원해요. (#24735)- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Oracle 커넥터
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Phoenix 커넥터
phoenix.server-scan-page-timeout구성 속성으로 스캔 페이지 시간 초과를 구성할 수 있어요. (#24689)- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
PostgreSQL 커넥터
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Redshift 커넥터
- Redshift 테이블 읽기 성능을 개선했어요. (#24117)
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
SingleStore 커넥터
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Snowflake 커넥터
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
SQL Server 커넥터
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
Vertica 커넥터
- 값을
NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)
SPI
- 커넥터 레벨 이벤트 리스너와 관련
Connector.getEventListeners()메서드 지원을 제거했어요. (#24609)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 469
- Trino 공식 문서: https://trino.io/docs/current/