릴리스 367

릴리스 367 (2021년 12월 22일)

이번 릴리스에는 컬럼 계보(Lineage) 추적과 쿼리 재시도 관련 개선, 그리고 여러 버그 수정이 포함돼 있어요. 보안 기능도 일부 다듬어졌어요.

출처: Trino 릴리스 367 문서

본문

일반 (General)

  • WITH 절과 서브쿼리의 컬럼에 대한 계보(Lineage) 세부 정보를 기록해요. (#10272)
  • 테이블이나 구체화된 뷰가 이미 존재할 때 CREATE VIEW 오류 메시지를 개선했어요. (#10186)
  • 커넥터가 안전하게 수행할 수 없을 때 쿼리 재시도를 허용하지 않도록 했어요. (#10064)
  • 동적 필터링(dynamic filtering) 지원을 추가해 쿼리 재시도가 켜진 상태에서 성능을 개선했어요. (#10274)
  • min_bymax_by 집계 실행 시 발생하던 실패를 고쳤어요. (#10347)
  • row 타입의 필드를 인덱스로 접근하는(ROW(...)[n]) 쿼리나 모든 row 필드를 선택하는(ROW(..).*) 쿼리의 계획 실패를 고쳤어요. (#10321)
  • 브로드캐스트 조인을 쓰는 일부 쿼리가 멈춰 완료되지 않던 버그를 고쳤어요. (#10344)
  • VALUES 절에 들어 있는 row나 array에 null이 포함된 경우 발생하던 실패를 고쳤어요. (#10141)

보안 (Security)

  • hide-inaccessible-columns 구성값이 true로 설정되면 SELECT * 문에서 접근할 수 없는 컬럼을 숨기도록 했어요. (#9991)
  • VIEWDEFINER로 실행될 때 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)

더 알아보기 (Learn more)