릴리스 476

릴리스 476 (2025년 6월 5일)

Trino 476 버전이 2025년 6월 5일에 공개됐어요. Trino 실행에 JDK 24가 필요해지고, geometry 타입 비교와 다양한 커넥터의 성능·안정성 개선이 담겼어요.

출처: 문서

본문

일반 (General)

  • geometry 타입 값 비교를 지원해요. (#25225)
  • ⚠️ 호환성 깨짐 변경: Trino 실행에 JDK 24가 필요해요. (#23498)
  • query.max-memory-per-nodememory.heap-headroom-per-node를 최대 힙 크기 기준 상대값으로 구성할 수 있어요. (#25843)
  • 리소스 그룹의 데이터베이스 백엔드에 대한 자동 데이터베이스 스키마 마이그레이션을 비활성화하는 기능을 추가했어요. resource-groups.db-migrations-enabled 속성으로 설정해요. (#25451)
  • 리소스 그룹에서 소프트 메모리 한도를 선택 사항으로 만들었어요. (#25916)
  • tar.gz 아카이브와 Docker 컨테이너에서 Example HTTP 커넥터를 제거했어요. (#25128)
  • 부하가 걸렸을 때 서버가 멈출 수 있던 드문 버그를 고쳤어요. (#25816)
  • Trino 474에서 도입된, graceful shutdown을 동작하지 않게 만든 회귀를 고쳤어요. (#25690)
  • fault_tolerant_execution_runtime_adaptive_partitioning_enabled 세션 속성이 true로 설정됐을 때 쿼리가 실패할 수 있던 걸 고쳤어요. (#25870)
  • row 타입의 캐스트가 포함된 쿼리에서 실패하던 걸 고쳤어요. (#25864)
  • 동적 카탈로그 이름에 대소문자가 섞였을 때 쿼리가 실패하던 걸 고쳤어요. (#25701)
  • 파일 시스템 exchange에서 S3 연산의 재시도 로직을 개선했어요. (#25908)
  • 클라이언트가 제공한 세션 카탈로그나 스키마 이름에 대문자가 포함됐을 때 쿼리가 실패하던 걸 고쳤어요. (#25903)

BigQuery 커넥터

  • ⚠️ 호환성 깨짐 변경: 커넥터로 Trino를 실행하려면 --sun-misc-unsafe-memory-access=allow JVM 구성 옵션이 필요해요. (#25669)

ClickHouse 커넥터

  • 페더레이션 쿼리에서 선택적 조인(selective join)의 성능을 개선했어요. (#25123)

Delta Lake 커넥터

  • FOR TIMESTAMP AS OF 절을 지원해요. (#21024)
  • AzureFS에 user-assigned managed identity 인증을 지원해요. (#23447)
  • 네이티브 S3 파일 시스템에 signer 타입 지원을 추가했어요. (#25820)
  • S3 호환 스토리지 시스템과의 호환성을 개선했어요. (#25791)
  • 쿼리 계획 성능을 개선했어요. (#24570)
  • 테이블 읽기 성능을 개선했어요. (#25826)
  • S3 스로틀링 실패를 줄였어요. (#25781)
  • optimize 프로시저 실행 후 variant 타입 컬럼을 읽을 때 실패하던 걸 고쳤어요. (#25666)
  • Parquet 파일에 정수 값으로 저장된 date 컬럼을 읽으려 할 때 쿼리가 실패하던 걸 고쳤어요. (#25667)
  • Glue에서 StorageDescriptor가 없는 뷰를 조회할 때 실패하던 걸 고쳤어요. (#25894)
  • 일부 컬럼 타입만 통계를 지원하지 않을 때 모든 컬럼의 통계 계산을 건너뛰던 걸 고쳤어요. (#24487)

Druid 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

DuckDB 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Exasol 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Google Sheets 커넥터

  • gsheets.delegated-user-email 구성 속성으로 위임된 사용자 자격 증명을 사용한 인증을 지원해요. (#25746)

Hive 커넥터

  • hive.file-status-cache.excluded-tables 구성 속성으로 디렉터리 목록 캐시에서 특정 테이블을 제외하는 것을 지원해요. (#25715)
  • S3 요청 인증에 사용할 AWS 서명 프로토콜을 선택할 수 있어요. (#25820)
  • S3 호환 스토리지 시스템과의 호환성을 개선했어요. (#25791)
  • AzureFS에 user-assigned managed identity 인증을 지원해요. (#23447)
  • timestamp 값을 파싱할 때 OpenX JSON reader의 견고성을 개선했어요. 예전에는 날짜와 시간 사이에 공백 구분자가 있는 timestamp만 지원됐어요. (#25792)
  • 디렉터리 목록 캐시 동작을 최적화해 메타데이터 읽기 성능을 개선했어요. (#25749)
  • 행 수가 많은 ORC 파일을 읽을 때 HIVE_CANNOT_OPEN_SPLIT 오류로 쿼리가 실패하던 걸 고쳤어요. (#25634)
  • S3 스로틀링 실패를 줄였어요. (#25781)
  • Parquet 파일에 정수 값으로 저장된 date 컬럼을 읽으려 할 때 쿼리가 실패하던 걸 고쳤어요. (#25667)
  • Glue에서 StorageDescriptor가 없는 뷰를 조회할 때 실패하던 걸 고쳤어요. (#25894)

Hudi 커넥터

  • AzureFS에 user-assigned managed identity 인증을 지원해요. (#23447)
  • Parquet 파일에 정수 값으로 저장된 date 컬럼을 읽으려 할 때 쿼리가 실패하던 걸 고쳤어요. (#25667)

Iceberg 커넥터

  • AzureFS에 user-assigned managed identity 인증을 지원해요. (#23447)
  • 네이티브 S3 파일 시스템에 signer 타입 지원을 추가했어요. (#25820)
  • $all_manifests 메타데이터 테이블에 added_delete_files_count, existing_delete_files_count, deleted_delete_files_count, reference_snapshot_id 컬럼을 추가했어요. (#25867)
  • S3 호환 스토리지 시스템과의 호환성을 개선했어요. (#25791)
  • EXPLAIN ANALYZE VERBOSE 출력에 splits 생성의 상세 메트릭을 표시해요. (#25770)
  • iceberg.max-partitions-per-writer 구성 속성에 해당하는 max_partitions_per_writer 카탈로그 세션 속성을 추가했어요. (#25662)
  • 구체화된 뷰에서 읽을 때 쿼리 계획 성능을 개선했어요. (#24734)
  • iceberg.bucket-execution이 활성화됐을 때 드물게 실패하는 것을 방지했어요. (#25125)
  • 행 수가 많은 ORC 파일을 읽을 때 HIVE_CANNOT_OPEN_SPLIT 오류로 쿼리가 실패하던 걸 고쳤어요. (#25634)
  • S3 스로틀링 실패를 줄였어요. (#25781)
  • 매니페스트 파일이 많은 테이블에 대한 동시 쓰기로 인한 쿼리 시간 초과 오류를 고쳤어요. (#24751)
  • Parquet 파일에 정수 값으로 저장된 date 컬럼을 읽으려 할 때 쿼리가 실패하던 걸 고쳤어요. (#25667)
  • Glue에서 StorageDescriptor가 없는 뷰를 조회할 때 실패하던 걸 고쳤어요. (#25894)

Ignite 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Kafka event Listener

  • ⚠️ 호환성 깨짐 변경: kafka-event-listener.client-config-overrides 구성 속성을 제거했어요. 이벤트 리스너의 Kafka 클라이언트를 구성하려면 별도 파일에 구성을 지정하고 kafka-event-listener.config.resources를 그 파일 경로로 설정해요. (#25553)

MariaDB 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Memory 커넥터

  • 테이블에서 행을 삭제할 때 실패하던 걸 고쳤어요. (#25670)

MySQL 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Oracle 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)
  • 테이블 컬럼 나열 성능을 개선했어요. (#25231)

PostgreSQL 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Redshift 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

SingleStore 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Snowflake 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)
  • ⚠️ 호환성 깨짐 변경: 커넥터로 Trino를 실행하려면 --sun-misc-unsafe-memory-access=allow JVM 구성 옵션이 필요해요. (#25669)

SQL Server 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

Vertica 커넥터

  • 페더레이션 쿼리에서 선택적 조인의 성능을 개선했어요. (#25123)

SPI

  • getSizeInBytes()로 블록의 전체 데이터 크기 추정치를 반환해요. (#25256)

더 알아보기 (Learn more)