릴리스 397

릴리스 397 (2022년 9월 21일)

이번 릴리스에서는 파싱·계획 오류 수정과 JWT 인증 보강이 핵심이에요. 여러 커넥터의 개선도 함께 담겼어요.

출처: Trino 릴리스 397 문서

본문

일반 (General)

  • varchar에서 timestamp로 캐스팅할 때 잘못된 값의 파싱을 고쳤어요. (#14164)
  • 어떤 컬럼 데이터에도 의존하지 않는 파티션된 출력이 있는 쿼리의 잠재적 잘못된 결과를 고쳤어요. (#14168)
  • 빈 테이블의 특정 쿼리에 대한 EXPLAIN (TYPE IO) 실패를 고쳤어요. (#10398)

보안 (Security)

  • JWT 인증에서 여러 수신자(recipients)를 지원해요. (#13442)
  • OAuth 2.0 토큰 리프레시가 JWT 인증 실패를 일으키던 문제를 고쳤어요. (#13575)

JDBC 드라이버

  • 문을 취소할 때 발생할 수 있는 메모리 누수를 고쳤어요. (#14176)

Delta Lake 커넥터

  • parquet.experimental-optimized-writer.enabled 구성값과 experimental_parquet_optimized_writer_enabled 세션 속성을 각각 parquet.optimized-writer.enabledparquet_optimized_writer_enabled로 이름을 바꿨어요. (#14137)

Hive 커넥터

  • parquet.experimental-optimized-writer.enabled 구성값과 experimental_parquet_optimized_writer_enabled 세션 속성을 각각 parquet.optimized-writer.enabledparquet_optimized_writer_enabled로 이름을 바꿨어요. (#14137)
  • Hive S3 Select 프러시다운이 켜진 상태에서 JSON 데이터를 조회할 때 성능을 개선했어요. (#14040)
  • 컬럼이 많은 Glue 카탈로그의 테이블을 조회할 때 계획 성능을 개선했어요. (#14206)
  • 컬럼 데이터 타입이 decimal에서 varchar·string으로 바뀐 뒤 파티션 테이블 읽기를 허용했어요. (#2817)
  • hive.hive-views.run-as-invokerhive.hive-views.legacy-translation이 모두 켜진 상태에서 Hive 뷰를 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#14077)

Iceberg 커넥터

  • date, timestamp, timestamp with time zone 파티션 컬럼에 hour 단위의 date_trunc 조건이 포함된 쿼리의 성능을 개선했어요. (#14161)
  • DELETE가 파일에서 모든 행을 제거한 뒤 읽기 성능을 개선했어요. (#14198)
  • 메타데이터에 Glue 카탈로그를 쓸 때 쿼리 지연 시간을 줄였어요. (#13875)
  • 새로고침이 곧 완료될 때 구체화된 뷰가 일시적으로 비어 보이던 문제를 고쳤어요. (#14145)
  • Hive metastore에 커밋이 실패했는지 성공했는지 알기 전에 테이블을 변경할 때 발생할 수 있는 테이블 손상을 고쳤어요. (#14174)

SPI

  • DictionaryBlock 생성자를 팩토리 메서드로 대체했어요. (#14092)
  • RunLengthEncodedBlock 생성자를 팩토리 메서드로 대체했어요. (#14092)

더 알아보기 (Learn more)