릴리스 367
릴리스 367 (2021년 12월 22일)
이번 릴리스에는 컬럼 계보(Lineage) 추적과 쿼리 재시도 관련 개선, 그리고 여러 버그 수정이 포함돼 있어요. 보안 기능도 일부 다듬어졌어요.
출처: Trino 릴리스 367 문서
본문
일반 (General)
WITH절과 서브쿼리의 컬럼에 대한 계보(Lineage) 세부 정보를 기록해요. (#10272)- 테이블이나 구체화된 뷰가 이미 존재할 때
CREATE VIEW오류 메시지를 개선했어요. (#10186) - 커넥터가 안전하게 수행할 수 없을 때 쿼리 재시도를 허용하지 않도록 했어요. (#10064)
- 동적 필터링(dynamic filtering) 지원을 추가해 쿼리 재시도가 켜진 상태에서 성능을 개선했어요. (#10274)
min_by와max_by집계 실행 시 발생하던 실패를 고쳤어요. (#10347)row타입의 필드를 인덱스로 접근하는(ROW(...)[n]) 쿼리나 모든 row 필드를 선택하는(ROW(..).*) 쿼리의 계획 실패를 고쳤어요. (#10321)- 브로드캐스트 조인을 쓰는 일부 쿼리가 멈춰 완료되지 않던 버그를 고쳤어요. (#10344)
VALUES절에 들어 있는 row나 array에 null이 포함된 경우 발생하던 실패를 고쳤어요. (#10141)
보안 (Security)
hide-inaccessible-columns구성값이 true로 설정되면SELECT *문에서 접근할 수 없는 컬럼을 숨기도록 했어요. (#9991)VIEW가DEFINER로 실행될 때SET AUTHORIZATION을 비활성화했어요. (#10351)
웹 UI (Web UI)
- OAuth2 인증을 사용할 때 로그아웃 흐름용 새 랜딩 페이지를 도입해 사용자 경험을 개선했어요. (#10299)
Hive 커넥터
- 메타데이터 캐시를 비우는
system.flush_metadata_cache()프로시저를 추가했어요. (#10251) - 스키마 위치에 테이블은 없고 파일만 있을 때
DROP SCHEMA시 데이터 손실을 방지했어요. (#10146) - Hive 테이블에 데이터를 쓰는 쿼리를 재시도해도 중복 행이 만들어지지 않도록 했어요. (#10252, #10064)
Iceberg 커넥터
- 스키마 위치에 테이블은 없고 파일만 있을 때
DROP SCHEMA시 데이터 손실을 방지했어요. (#9767)
SPI
- 커스텀 상태 타입으로 집계를 사용할 때 발생하던
ClassNotFoundException을 고쳤어요. (#10341)