릴리스 392

릴리스 392 (2022년 8월 3일)

이번 릴리스에서는 태스크 기반 오류 허용 실행의 동적 필터링과 DELETE 쿼리의 상관 서브쿼리가 지원돼요. 여러 커넥터 기능·버그 수정도 함께 담겼어요.

출처: Trino 릴리스 392 문서

본문

일반 (General)

  • 태스크 기반 오류 허용 실행이 켜졌을 때 동적 필터링을 지원해요. (#9935)
  • DELETE 쿼리에서 상관 서브쿼리를 지원해요. (#9447)
  • 여러 조인·집계가 있는 복잡한 특정 쿼리에서 발생할 수 있는 실패를 고쳤어요. (#13315)

JDBC 드라이버

  • 지원 중단되고 향후 릴리스에서 제거될 예정인 assumeLiteralNamesInMetadataCallsForNonConformingClients를 대체하는 assumeLiteralUnderscoreInMetadataCallsForNonConformingClients 구성 속성을 추가했어요. (#12761)

ClickHouse 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

Delta Lake 커넥터

  • 테이블 생성 시 무작위 위치를 사용하는 것을 지원해요. 그래서 나중의 테이블 이름 변경·삭제가 같은 이름으로 만든 새 테이블과 간섭하지 않게 돼요. delta.unique-table-location 구성값을 false로 설정하면 끌 수 있어요. (#12980)
  • 활성 데이터 파일의 캐싱 기간을 위한 delta.metadata.live-files.cache-ttl 구성값을 추가했어요. (#13316)
  • 스키마 변경 후 메타데이터 속성과 컬럼 메타데이터를 유지해요. (#13368, #13418)
  • NOT NULL이나 컬럼 불변식(invariants) 컬럼이 있는 테이블에 쓰는 것을 방지했어요. (#13353)
  • NULL 값을 쓸 때 잘못된 min·max 컬럼 통계를 고쳤어요. (#13389)

Druid 커넥터

  • timestamp(p) 조건 프러시다운을 지원해요. (#8404)
  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
  • Druid float 타입 매핑을 double 대신 Trino real 타입으로 바꿨어요. (#13412)

Hive 커넥터

  • Hive 뷰 변환 시 짧은 시간대 ID를 지원해요. 예를 들어 JST가 이제 Asia/Tokyo의 별칭으로 작동해요. (#13179)
  • JSON 파일에 대한 Amazon S3 Select 프러시다운을 지원해요. (#13354)

Iceberg 커넥터

  • 숨은 $file_modified_time 컬럼 지원을 추가했어요. (#13082)
  • Avro 파일 형식 지원을 추가했어요. (#12125)
  • $path 컬럼 조건에 따라 스플릿을 필터링하는 것을 지원해요. (#12785)
  • 업데이트·삭제된 행이 있는 테이블의 쿼리 성능을 개선했어요. (#13092)
  • 스냅샷이 많은 테이블의 expire_snapshots 명령 성능을 개선했어요. (#13399)
  • 기본으로 고유 테이블 위치를 사용하도록 했어요. iceberg.unique-table-location 구성값을 false로 설정하면 끌 수 있어요. (#12941)
  • 테이블의 과거 버전을 읽을 때 올바른 테이블 스키마를 사용하도록 했어요. (#12786)
  • 경로가 S3에서 이중 슬래시를 포함할 때 $path 컬럼을 인코딩 없이 반환하도록 했어요. (#13012)
  • 이름에 따옴표가 있는 컬럼이 있는 Parquet 테이블에 삽입할 때 발생하던 실패를 고쳤어요. (#13074)

MariaDB 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

MySQL 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
  • MySQL enum 타입 매핑을 char 대신 Trino varchar 타입으로 바꿨어요. (#13303)
  • information_schema.column_statistics 테이블이 없을 때 테이블 통계를 읽을 때 발생하던 실패를 고쳤어요. (#13323)

Oracle 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

Phoenix 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

Pinot 커넥터

  • 서버 로그에서 pinot.grpc.tls.keystore-passwordpinot.grpc.tls.truststore-password 값을 가렸어요. (#13422)

PostgreSQL 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
  • 복잡한 표현식 안의 IN 표현식이 있는 쿼리의 성능을 개선했어요. (#13136)

Redshift 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

SingleStore (MemSQL) 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

SQL Server 커넥터

  • 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)

더 알아보기 (Learn more)