릴리스 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.enabled와parquet_optimized_writer_enabled로 이름을 바꿨어요. (#14137)
Hive 커넥터
parquet.experimental-optimized-writer.enabled구성값과experimental_parquet_optimized_writer_enabled세션 속성을 각각parquet.optimized-writer.enabled와parquet_optimized_writer_enabled로 이름을 바꿨어요. (#14137)- Hive S3 Select 프러시다운이 켜진 상태에서 JSON 데이터를 조회할 때 성능을 개선했어요. (#14040)
- 컬럼이 많은 Glue 카탈로그의 테이블을 조회할 때 계획 성능을 개선했어요. (#14206)
- 컬럼 데이터 타입이
decimal에서varchar·string으로 바뀐 뒤 파티션 테이블 읽기를 허용했어요. (#2817) hive.hive-views.run-as-invoker와hive.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)