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은 새 비용 기반 최적화기를 사용해 최적의 조인 전략을 선택해요. 통계가 없으면 AUTOMATICREPARTITIONED와 같아요. 마이그레이션을 단순화하기 위해 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의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.