Trino 0.214 릴리스 노트

Trino 0.214 릴리스 노트

Trino 0.214 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 보안, JDBC 드라이버, Web UI, Hive 커넥터, Verifier 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • 실패하거나 취소된 쿼리에 대한 코디네이터의 히스토리 누수를 수정했어요.
  • 릴리스 0.213에서 도입된 코디네이터의 쿼리 추적 관련 메모리 누수를 수정했어요.
  • 조인 필터 표현식에서 람다가 사용될 때 계획 실패를 수정했어요.
  • 쿼리 생성 중 발생하는 특정 유형의 오류에 대한 클라이언트 응답을 수정했어요.
  • array_sort() 함수에 잘못된 비교자가 제공됐을 때 오류 메시지를 개선했어요.
  • 맵 데이터 타입의 조회 연산 성능을 개선했어요.
  • TINYINT, SMALLINT, VARBINARY 리터럴이 있는 쿼리의 계획 및 쿼리 성능을 개선했어요.
  • 분산 ORDER BY와 집계가 포함된 쿼리가 데이터 스필 시 때때로 진행하지 못하던 문제를 수정했어요.
  • 일부 컬럼이 프루닝됐을 때 상위 N 행 번호 최적화가 동작하도록 했어요.
  • 상위 N 행 번호 최적화를 전환하는 optimize-top-n-row-number 세션 속성과 optimizer.optimize-top-n-row-number 구성 속성을 추가했어요.
  • 배열에서 N-gram을 생성하는 ngrams() 함수를 추가했어요.
  • qdigest 타입과 관련 Quantile digest 함수를 추가했어요.
  • 최소 수의 워커 노드가 준비될 때까지 쿼리 실행을 지연하는 기능을 추가했어요. 최소 워커 수는 query-manager.required-workers 구성 속성으로, 최대 대기 시간은 query-manager.required-workers-max-wait 구성 속성으로 설정할 수 있어요.
  • 실험적 사전 할당(pre-allocated) 메모리 시스템과 관련 구성 속성 experimental.preallocate-memory-threshold를 제거했어요.

보안 (Security)

  • 파일 기반 접근 제어기의 구성을 새로고침하는 기능을 추가했어요. 새로고침 간격은 security.refresh-period 구성 속성으로 설정할 수 있어요.

JDBC 드라이버

  • Statement.getMoreResults() 호출 후 업데이트 카운트를 지우도록 했어요.

Web UI

  • 쿼리 상세 페이지에 쿼리 경고를 표시해요.
  • 쿼리 목록 보기에서 기본이 아닌 정렬 순서를 선택할 수 있게 했어요.

Hive 커넥터

  • ORC 라이터가 최대 구성 크기보다 큰 스트라이프를 쓰지 않도록 방지했어요.
  • S3에 파일을 업로드할 때 사용할 ACL 유형을 지정하는 hive.s3.upload-acl-type 구성 속성을 추가했어요.
  • 원격 디버깅 목적을 위한 Hive 메타스토어 API 기록 도구를 추가했어요.
  • 메타스토어 연결 오류 시 재시도를 지원해요.

Verifier

  • 쿼리 재작성 중 SQL 실행 시간 초과를 처리하도록 했어요.

더 알아보기 (Learn more)

Trino 0.214의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.