릴리스 366

릴리스 366 (2021년 12월 14일)

이번 릴리스에서는 쿼리 자동 재시도와 같은 고가용성 기능이 추가됐어요. 잠금 경쟁과 인메모리 표현 최적화로 쿼리 성능과 지연 시간도 함께 개선됐어요.

출처: Trino 릴리스 366 문서

본문

일반 (General)

  • 쿼리 자동 재시도를 지원해요. retry-policy 구성값이나 retry_policy 세션 속성을 retry로 설정하면 켜져요. (#9361)
  • SQL 문법에 CREATE 권한 종류를 추가했어요. 이 권한은 기존 보안 시스템에는 쓰이지 않지만 플러그인에서 사용할 수 있어요. (#10206)
  • 엔진에서 DENY 문을 지원해요. 이 문도 기존 보안 시스템에는 없고 플러그인에서 사용 가능해요. (#10205)
  • 쿼리 실행 중 잠금 경쟁(lock contention)을 줄였어요. (#10246, #10239)
  • 인메모리 표현 최적화로 쿼리 성능을 개선했어요. (#10225)
  • 경합이 심한 클러스터나 여러 스테이지가 있는 복잡한 쿼리의 지연 시간을 줄였어요. (#10249)
  • 숫자 값을 varchar(n) 타입으로 캐스팅할 때 결과가 잘못 나오거나 실패하던 문제를 고쳤어요. (#552)
  • ORDER BYDISTINCT 절이 포함된 집계의 스필링(spilling)과 관련 구성값 spill-distincting-aggregations-enabled, spill-ordering-aggregations-enabled 지원을 제거했어요. (#10183)

Elasticsearch 커넥터

  • _meta.trino 인덱스 매핑 속성에서 확장 메타데이터를 읽어요. 하위 호환을 위해 _meta.presto도 계속 지원돼요. (#8383)

Hive 커넥터

  • Hive에서 Iceberg로의 리다이렉트를 지원해요. 카탈로그 구성값 hive.iceberg-catalog-name으로 설정할 수 있어요. (#10173)
  • S3 파일 시스템을 쓰는 테이블로 데이터를 업로드하는 성능을 개선했어요. (#10180)

Iceberg 커넥터

  • binary 타입 컬럼으로 파티셔닝된 테이블의 쿼리 결과가 잘못 나오던 문제를 고쳤어요. (#9755)

MemSQL 커넥터

  • date 값이 1582-10-14보다 이전이거나 같을 때 결과가 잘못 나오던 문제를 고쳤어요. (#10054)

MySQL 커넥터

  • date 값이 1582-10-14보다 이전이거나 같을 때 결과가 잘못 나오던 문제를 고쳤어요. (#10054)

Phoenix 커넥터

  • 특정 유형의 쿼리에서 메모리 부족 오류가 나지 않도록 했어요. (#10143)

Prometheus 커넥터

  • prometheus.read-timeout 구성값으로 읽기 타임아웃을 설정할 수 있게 했어요. (#10101)

PostgreSQL 커넥터

  • date 값이 1582-10-14보다 이전이거나 같을 때 결과가 잘못 나오던 문제를 고쳤어요. (#10054)

더 알아보기 (Learn more)