Trino 0.207 릴리스 노트
Trino 0.207 릴리스 노트
Trino 0.207 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 보안, Web UI, Hive 커넥터, Memory 커넥터, SPI 관련 변경 사항이 들어 있어요.
출처: 문서
본문
일반 (General)
VALUES에서 상관 참조가 사용된 쿼리의 계획 문제를 수정했어요.- 레거시
JOIN ... USING동작 지원을 제거했어요. row타입의 배열을 언네스팅할 때 여러 컬럼을 생성하도록 동작을 변경했어요.reorder_joins세션 속성과reorder-joins구성 속성을 더 이상 사용하지 않도록(deprecate) 했어요. 그들은join_reordering_strategy세션 속성과optimizer.join-reordering-strategy구성 속성으로 대체됐어요.NONE은 조인의 순서를 작성된 대로 유지하며reorder_joins=false와 동일해요.ELIMINATE_CROSS_JOINS는 계획에서 불필요한 크로스 조인을 제거하며reorder_joins=true와 동일해요.AUTOMATIC은 새 비용 기반 최적화기를 사용해 최적의 조인 순서를 선택해요. 마이그레이션을 단순화하기 위해reorder_joins세션 속성을 설정하면 새 세션·구성 속성을 덮어써요.distributed_joins세션 속성과distributed-joins-enabled구성 속성을 더 이상 사용하지 않도록 했어요. 그들은join_distribution_type세션 속성과join-distribution-type구성 속성으로 대체됐어요.PARTITIONED는 해시 분할 조인을 켜며distributed_joins-enabled=true와 동일해요.BROADCAST는 조인 전략을 브로드캐스트로 바꾸며distributed_joins-enabled=false와 동일해요.AUTOMATIC은 새 비용 기반 최적화기를 사용해 최적의 조인 전략을 선택해요. 통계가 없으면AUTOMATIC은REPARTITIONED와 같아요. 마이그레이션을 단순화하기 위해distributed_joins세션 속성을 설정하면 새 세션·구성 속성을 덮어써요.- 컬럼 속성(column properties)을 지원해요.
- 비용 기반 조인 재정렬로 한 번에 재정렬할 수 있는 조인의 최대 수를 설정하는
optimizer.max-reordered-joins구성 속성을 추가했어요. approx_distinct()에char타입을 지원해요.
보안 (Security)
- 파일 기반 시스템 접근 제어 구성이 잘못됐을 때 시작 시 실패하도록 했어요.
- Kerberos 인증으로 클러스터 노드 간 통신을 보호하는 것을 지원해요.
Web UI
- 쿼리 상세 UI에 피크 총(사용자 + 시스템) 메모리를 추가했어요.
Hive 커넥터
- 최적화된 Parquet 리더에서
VARCHAR(length)타입 처리를 수정했어요. 이전에는 조건자 푸시다운이Mismatched Domain types: varchar(length) vs varchar로 실패했어요. - 파일 기반 접근 제어 구성이 잘못됐을 때 시작 시 실패하도록 했어요.
- HDFS 와이어 암호화(wire encryption)를 지원해요.
- ORC 파일의 struct 컬럼이 필드 누락을 허용하도록 했어요. 이렇게 하면 ORC 파일을 다시 쓰지 않고도 테이블 스키마를 변경할 수 있어요.
- 컬럼 통계 수집기를 파티션 표본만 고려하도록 변경했어요. 표본 크기는
hive.partition-statistics-sample-size속성으로 변경할 수 있어요.
Memory 커넥터
- 스키마 삭제를 지원해요.
SPI
- 더 이상 사용되지 않는 테이블/뷰 수준 접근 제어 메서드를 제거했어요.
- 테이블 레이아웃 접근을 위한 제약(constraint)의 조건자를 선택 사항으로 변경했어요.
ConnectorMetadata의 스키마 이름을 nullable이 아닌 선택 사항으로 변경했어요.
더 알아보기 (Learn more)
Trino 0.207의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.