릴리스 446

릴리스 446 (2024년 5월 1일)

Trino 446 버전이 2024년 5월 1일에 공개됐어요. 파티셔닝된 테이블의 INSERT와 복잡한 그룹핑 연산의 성능을 개선했고, Iceberg 커넥터에 Snowflake 카탈로그를 추가했어요.

출처: 문서

본문

일반 (General)

  • retry_policy 구성 속성이 TASK로 설정됐을 때 파티셔닝된 테이블에 대한 INSERT 문의 성능을 개선했어요. (#21661)
  • 복잡한 그룹핑 연산이 있는 쿼리의 성능을 개선했어요. (#21726)
  • 클러스터 메모리가 부족할 때 쿼리를 종료하기까지의 지연을 줄였어요. (#21719)
  • MERGE 문의 일부로 non-null 컬럼에 null 값을 할당하지 못하게 해요. (#21619)
  • 카탈로그 이름에 인용 부호가 포함된 CREATE CATALOG 문을 고쳤어요. (#21399)
  • 컬럼 이름이 :로 끝날 때 쿼리가 실패할 수 있던 걸 고쳤어요. (#21676)
  • SQL 사용자 정의 함수가 LEAVE, ITERATE, REPEAT, WHILE 문에서 라벨 참조를 포함할 때 쿼리가 실패할 수 있던 걸 고쳤어요. (#21682)
  • SQL 사용자 정의 함수가 NULLIF 또는 BETWEEN 함수를 쓸 때 쿼리가 실패하던 걸 고쳤어요. (#19820)
  • 동시 시나리오에서 워커 노드의 메모리 부족으로 쿼리가 실패할 수 있던 걸 고쳤어요. (#21706)

BigQuery 커넥터

  • 테이블 주석을 나열할 때 성능을 개선했어요. (#21581)
  • ⚠️ 호환성 깨짐 변경: bigquery.arrow-serialization.enabled를 기본으로 활성화했어요. 이를 위해 jvm-config에서 --add-opens=java.base/java.nio=ALL-UNNAMED가 필요해요. (#21580)

Delta Lake 커넥터

  • Azure 파일 스토리지에서 스키마, 테이블, 컬럼 이름에 영숫자가 아닌 문자가 포함됐을 때 읽기가 실패하던 걸 고쳤어요. (#21586)
  • 삭제 벡터(deletion vector)가 있는 파티셔닝된 테이블을 읽을 때 잘못된 결과가 나오던 걸 고쳤어요. (#21737)

Hive 커넥터

  • Glacier 스토리지에서 복원된 S3 객체 읽기를 지원해요. (#21164)
  • Azure 파일 스토리지에서 스키마, 테이블, 컬럼 이름에 영숫자가 아닌 문자가 포함됐을 때 읽기가 실패하던 걸 고쳤어요. (#21586)
  • 지원하지 않는 구문으로 Hive 뷰를 나열할 때 실패하던 걸 고쳤어요. (#21748)

Iceberg 커넥터

  • Snowflake 카탈로그를 지원해요. (#19362)
  • 테이블 생성 시 char가 지정되면 자동으로 varchar를 타입으로 사용해요. (#19336, #21515)
  • table_changes 함수의 schematable 인자를 더 이상 사용하지 않게 하고, 각각 schema_nametable_name을 권장해요. (#21698)
  • Glue에서 파티셔닝된 Hive 테이블로 migrate 프로시저를 실행할 때 실패하던 걸 고쳤어요. (#21391)
  • Azure 파일 스토리지에서 스키마, 테이블, 컬럼 이름에 영숫자가 아닌 문자가 포함됐을 때 읽기가 실패하던 걸 고쳤어요. (#21586)

Pinot 커넥터

  • 조건자에 '가 포함됐을 때 쿼리가 실패하던 걸 고쳤어요. (#21681)

Snowflake 커넥터

  • unsupported-type-handlingjdbc-types-mapped-to-varchar 타입 매핑 구성 속성을 지원해요. (#21528)

SPI

  • 집계 함수의 애노테이션으로 @RemoveInput 지원을 제거했어요. 대신 입력 제거를 지원하는 WindowAggregation@AggregationFunction에서 선언할 수 있어요. (#21349)
  • QueryCompletionEvent를 다양한 집계된 stage별, task별 분포 통계로 확장했어요. 새 정보는 QueryCompletedEvent.statistics.taskStatistics에서 볼 수 있어요. (#21694)

더 알아보기 (Learn more)