Trino 0.182 릴리스 노트

Trino 0.182 릴리스 노트

Trino 0.182 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 CLI, Hive 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • 역상관(inverse correlation)에 대해 corr()가 양수를 반환하던 정확성 문제를 수정했어요.
  • TIMESTAMP 또는 DATE 컬럼으로 분할된 테이블의 EXPLAIN 쿼리 계획을 수정했어요.
  • 배열이나 맵을 인자로 받는 특정 윈도우 함수(예: approx_percentile())를 사용할 때 쿼리가 실패하던 문제를 수정했어요.
  • 모든 TIMETIMESTAMP 타입에 대해 뺄셈을 구현했어요.
  • 컬럼 수가 많은 여러 테이블을 조인하는 쿼리의 계획(planning) 성능을 개선했어요.
  • 비동등(non-equality) 조건만 있는 조인의 성능을 해시 조인 대신 중첩 루프 조인을 사용해 개선했어요.
  • JSON에서 ARRAY 또는 MAP 타입으로의 캐스팅 성능을 개선했어요.
  • IP 주소를 나타내는 새로운 IPADDRESS 타입을 추가했어요.
  • 인터벌(일~초)을 밀리초로 변환하는 to_milliseconds() 함수를 추가했어요.
  • CREATE TABLE AS 문에서 컬럼 별칭(column alias)을 지원해요.
  • 클러스터 초기화 중에 쿼리를 거부하는 구성 옵션을 추가했어요. 코디네이터가 query-manager.initialization-timeout보다 짧은 시간 동안 실행됐고 활성 워커 수가 query-manager.initialization-required-workers 속성보다 적으면 쿼리가 거부돼요.
  • TPC-DS 커넥터를 추가했어요. 이 커넥터는 TPC Benchmark™ DS(TPC-DS)를 지원하는 스키마 집합을 제공해요.

CLI

  • 페이지(pager)에서 나올 때 쿼리가 취소되지 않던 문제를 수정했어요.

Hive

  • int32 또는 int64 타입으로 뒷받침되는 최적화된 Parquet 리더에서 decimal 값을 읽던 문제를 수정했어요.
  • Presto에 최적화된 새 실험용 ORC 라이터 구현을 추가했어요. 곧 개선 사항이 예정되어 있어 프로덕션에서 쓰기 전에 몇 릴리스 기다리는 것을 권장해요. 새 라이터는 hive.orc.optimized-writer.enabled 구성 속성이나 orc_optimized_writer_enabled 세션 속성으로 켤 수 있어요.

더 알아보기 (Learn more)

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