릴리스 382

릴리스 382 (2022년 5월 25일)

이번 릴리스에서는 Google Cloud Storage 교환 스풀링 오류 허용 실행 지원과 여러 커넥터의 성능·기능 개선이 핵심이에요.

출처: Trino 릴리스 382 문서

본문

일반 (General)

  • Google Cloud Storage 교환 스풀링이 있는 오류 허용 실행을 지원해요. (#12360)
  • 레거시 스킴 s3n://s3a://의 S3 교환 스풀링 지원을 중단했어요. (#12360)
  • 조인의 한쪽이 작을 때 조인 성능을 개선했어요. (#12257)
  • 태스크 기반 오류 허용 실행에서 EXCEEDED_TASK_DESCRIPTOR_STORAGE_CAPACITY 오류로 인한 잠재적 쿼리 실패를 고쳤어요. (#12478)

BigQuery 커넥터

  • BigQuery의 캐시된 쿼리 결과를 사용하는 것을 지원해요. bigquery.query-results-cache.enabled 구성값으로 켤 수 있어요. (#12408)
  • 와일드카드 테이블 읽기를 지원해요. (#4124)

Delta Lake 커넥터

  • timestamp with time zone 타입 컬럼의 필터가 포함된 쿼리의 성능을 개선했어요. (#12007)
  • ALTER TABLE로 컬럼을 추가하는 것을 지원해요. (#12371)

Hive 커넥터

  • hive.metastore-cache.cache-partitions 카탈로그 구성값으로 Hive metastore의 파티션 캐싱을 끌 수 있게 했어요. (#12343)
  • metastore 캐싱이 켜져 있을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12513)
  • 트랜잭션 테이블에 operation, originalTransaction, bucket, rowId, row, currentTransaction이라는 이름의 컬럼이 있을 때 쿼리가 실패하던 문제를 고쳤어요. (#12401)
  • 테이블에 파티션이 많을 때 sync_partition_metadata 프로시저 실패를 고쳤어요. (#12525)

Iceberg 커넥터

  • ALTER TABLE ... SET PROPERTIES로 Iceberg 테이블 파티셔닝을 업데이트하는 것을 지원해요. (#12174)
  • Bloom 필터가 포함된 ORC 데이터를 읽을 때 등식·IN 조건을 쓰는 쿼리의 성능을 개선했어요. (#11732)
  • delete_orphan_files 테이블 프로시저를 remove_orphan_files로 이름을 바꿨어요. (#12468)
  • DELETE가 파일에서 모든 행을 제거한 뒤 읽기 쿼리 성능을 개선했어요. (#12197)

MySQL 커넥터

  • INSERT 성능을 개선했어요. (#12411)

Oracle 커넥터

  • 데이터에 NULL 값이 포함되면 INSERT 성능을 개선했어요. (#12400)

PostgreSQL 커넥터

  • INSERT 성능을 개선했어요. (#12417)

Prometheus 커넥터

  • 기본 인증(Basic authentication) 지원을 추가했어요. (#12302)

SPI

  • ConnectorTableFunction을 인터페이스로 바꾸고 테이블 함수의 기본 구현으로 AbstractConnectorTableFunction 클래스를 추가했어요. (#12531)

더 알아보기 (Learn more)