릴리스 386

릴리스 386 (2022년 6월 15일)

이번 릴리스에서는 task 재시도 정책이 켜진 상태의 쿼리 성능·지연 시간이 개선됐어요. 여러 커넥터의 버그 수정도 함께 담겼어요.

출처: Trino 릴리스 386 문서

본문

일반 (General)

  • task 재시도 정책이 켜졌을 때 쿼리의 기본 성능을 개선했어요. (#12646)
  • task 재시도 정책이 켜졌을 때 쿼리 지연 시간을 개선했어요. (#12615)

JDBC 드라이버

  • 애플리케이션이 DatabaseMetaData 호출에서 스키마·테이블 이름을 제대로 이스케이프하지 않는 상황을 위한 assumeLiteralUnderscoreInMetadataCallsForNonConformingClients 구성 속성을 추가했어요. (#12672)

Accumulo 커넥터

  • 존재하지 않는 스키마에서 뷰를 만드는 것을 금지했어요. (#12475)

Delta Lake 커넥터

  • 작은 파일이 많은 테이블의 쿼리 성능을 개선했어요. (#12755)
  • delta.columnMapping.mode 테이블 속성이 지정된 테이블 읽기를 금지했어요. (#12621)
  • 테이블 쓰기 시 대상 최대 파일 크기를 설정했어요. 기본은 1GB이며 target_max_file_size 세션 속성이나 target-max-file-size 구성값으로 설정할 수 있어요. (#12820)

Hive 커넥터

  • 실험적 Parquet 라이터로 정밀도 18 이하의 소수 값을 쓸 때 Apache Hive와의 비호환 문제를 고쳤어요. (#12658)
  • union 타입 컬럼으로 스키마 진화를 쓸 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12520)
  • timestamp(6) with time zone 값을 읽을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12804)

Iceberg 커넥터

  • 존재하는 대상 위치로 테이블을 만드는 것을 금지했어요. (#12573)
  • Google Cloud Storage를 쓸 때 발생하던 NoClassDefFoundError 쿼리 실패를 고쳤어요. (#12674)
  • information_schema.columns를 조회할 때 ClassNotFoundException: Class io.trino.plugin.hive.s3.TrinoS3FileSystem 오류를 고쳤어요. (#12676)
  • 쓰기 문이 테이블 상태를 바꾸지 않을 때 테이블 스냅샷을 만들지 않도록 했어요. (#12319)
  • $path 합성 컬럼과 다른 컬럼 하나 이상으로 필터링할 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요. (#12790)
  • timestamp(6) with time zone 값을 읽을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12804)
  • 리다이렉션이 있는 테이블에 [VERSION | TIMESTAMP] AS OF 절을 쓸 때 쿼리가 실패하던 문제를 고쳤어요. (#12542)
  • Parquet 파일에서 1970년 이전의 timestamp(p) with time zone 값을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#12852)

Kafka 커넥터

  • float 값을 real 타입으로 디코딩할 때 발생하던 실패를 고쳤어요. (#12784)

Phoenix 커넥터

  • Phoenix 4 지원을 제거했어요. (#12772)

SPI

  • ConnectorAnalyzeMetadata를 반환하는 새 버전의 getStatisticsCollectionMetadata()ConnectorMetadata에 추가했어요. 기존 메서드와 getTableHandleForStatisticsCollection()을 지원 중단 처리했어요. (#12388)
  • 지원 중단된 ConnectorMetadata.getTableStatistics 메서드를 제거했어요. (#12489)

더 알아보기 (Learn more)