릴리스 469

릴리스 469 (2025년 1월 27일)

Trino 469 버전이 2025년 1월 27일에 공개됐어요. ALTER TABLE ... ADD COLUMNFIRST·AFTER·LAST 절, ST_GeomFromKML() 함수를 지원하고 여러 커넥터의 읽기 성능을 개선했어요.

출처: 문서

본문

일반 (General)

  • ALTER TABLE ... ADD COLUMNFIRST, 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.QueryStatsplanningTimeMillis, 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 COLUMNFIRST, 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.enabledtrue로 설정됐을 때 가장 오래 추적된 버전 메타데이터 파일을 제거해요. (#19582)
  • 여러 카탈로그에서 파일 시스템 캐싱을 쓸 때 JMX 메트릭의 카탈로그 정보를 수정했어요. (#24510)
  • Alluxio 파일 시스템을 쓸 때 테이블 읽기 실패를 고쳤어요. (#23815)
  • table_changes 테이블 함수가 불완전한 결과를 반환하는 것을 방지했어요. (#24709)
  • 여러 중첩 파티션 컬럼이 있는 테이블에 접근하는 쿼리의 실패를 방지했어요. (#24628)

Ignite 커넥터

  • MERGE 문을 지원해요. (#24443)
  • 값을 NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)

Kudu 커넥터

  • 비파티셔닝 테이블을 지원해요. (#24661)

MariaDB 커넥터

  • ALTER TABLE ... ADD COLUMNFIRST, AFTER, LAST 절을 지원해요. (#24735)
  • 값을 NULL로 업데이트할 때 실패하던 걸 고쳤어요. (#24204)

MySQL 커넥터

  • ALTER TABLE ... ADD COLUMNFIRST, 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)