릴리스 449

릴리스 449 (2024년 5월 31일)

Trino 449 버전이 2024년 5월 31일에 공개됐어요. OpenLineage 이벤트 리스너를 추가했고, Delta Lake·Iceberg 커넥터에서 시스템 테이블과 여러 기능을 지원해요.

출처: 문서

본문

일반 (General)

  • OpenLineage 이벤트 리스너를 추가했어요. (#21265)
  • 데이터가 dictionary 인코딩된 array 타입에서 드물게 쿼리가 실패하거나 잘못된 결과가 나오던 걸 고쳤어요. (#21911)
  • 리소스 그룹에 JMX 메트릭이 내보내지지 않던 걸 고쳤어요. (#21343)

BigQuery 커넥터

  • bigquery.case-insensitive-name-matching 구성 속성이 활성화됐을 때 스키마를 나열하는 성능을 개선했어요. (#22033)

ClickHouse 커넥터

  • count(distinct), corr, covar_samp, covar_pop 함수의 실행을 기본 데이터베이스로 pushdown하는 것을 지원해요. (#7100)
  • 텍스트 타입의 동등 조건자(equality predicate)를 pushdown할 때 성능을 개선했어요. (#7100)

Delta Lake 커넥터

  • $partitions 시스템 테이블을 지원해요. (#18590)
  • VACUUM 프로토콜 체크가 있는 테이블 읽기·쓰기를 지원해요. (#21398)
  • 네이티브 S3 파일 시스템의 요청 재시도 정책을 s3.retry-modes3.max-error-retries 구성 속성으로 구성하는 것을 지원해요. (#21900)
  • 테이블 생성 시 timestamp가 지정되면 struct 타입 안에서도 자동으로 timestamp(6)을 타입으로 사용해요. (#21511)
  • 데이터 파일 작성 성능을 개선했어요. (#22089)
  • hive.metastore.glue.catalogid 구성 속성이 설정됐을 때 쿼리가 실패하던 걸 고쳤어요. (#22048)

Hive 커넥터

  • hive.metastore.thrift.catalog-name 구성 속성으로 Thrift metastore에 카탈로그 이름을 지정하는 것을 지원해요. (#10287)
  • 네이티브 S3 파일 시스템의 요청 재시도 정책을 s3.retry-modes3.max-error-retries 구성 속성으로 구성하는 것을 지원해요. (#21900)
  • Parquet 파일에 쓰는 성능을 개선했어요. (#22089)
  • node-scheduler.include-coordinator가 활성화됐을 때 Trino 코디네이터에서 파일 시스템 캐싱을 사용할 수 있어요. (#21987)
  • 지원하지 않는 구문으로 Hive 테이블을 나열할 때 실패하던 걸 고쳤어요. (#21981)
  • hive.metastore.glue.catalogid 구성 속성이 설정됐을 때 쿼리가 실패하던 걸 고쳤어요. (#22048)
  • Glue v2 metastore로 flush_metadata_cache 테이블 프로시저를 실행할 때 실패하던 걸 고쳤어요. (#22075)

Hudi 커넥터

  • 네이티브 S3 파일 시스템의 요청 재시도 정책을 s3.retry-modes3.max-error-retries 구성 속성으로 구성하는 것을 지원해요. (#21900)

Iceberg 커넥터

  • Iceberg REST 카탈로그를 쓸 때 뷰를 지원해요. (#19818)
  • 네이티브 S3 파일 시스템의 요청 재시도 정책을 s3.retry-modes3.max-error-retries 구성 속성으로 구성하는 것을 지원해요. (#21900)
  • 테이블 생성 시 char가 지정되면 struct 타입 안에서도 자동으로 varchar를 타입으로 사용해요. (#21511)
  • 테이블 생성 시 struct 타입 안의 시간 타입(temporal type)에 자동으로 마이크로초 정밀도를 사용해요. (#21511)
  • equality delete 파일을 쓸 때 성능과 메모리 사용량을 개선했어요. (#18396)
  • Parquet 파일에 쓰는 성능을 개선했어요. (#22089)
  • Iceberg VARBINARY 값이 있는 테이블에 쓸 때 실패하던 걸 고쳤어요. (#22072)

Pinot 커넥터

  • ⚠️ 호환성 깨짐 변경: non-gRPC 클라이언트와 pinot.grpc.enabled, pinot.estimated-size-in-bytes-for-non-numeric-column 구성 속성 지원을 제거했어요. (#22213)

Snowflake 커넥터

  • 숫자 값의 잘못된 타입 매핑을 고쳤어요. (#20977)

더 알아보기 (Learn more)