Release 0.124

Release 0.124

Trino(당시 Presto) 0.124 릴리스의 변경 사항이에요. 여러 일반·Hive·Verifier 개선이 포함돼요.

출처: 문서

본문

일반 (General)

  • JOIN의 메모리 추적 경쟁으로 클러스터가 과도하게 커밋(over committed)되고 잠재적으로 크래시할 수 있는 문제를 수정했어요.
  • approx_percentile() 집계가 이제 백분위수 배열도 받아요.
  • 중첩 row 타입 참조를 허용했어요.
  • 일부 IN 목록 쿼리의 정확성을 수정했어요. 목록의 모든 상수가 32비트 부호 정수 범위 안에 있지만 테스트 값이 그 범위를 벗어날 수 있을 때, 올바른 결과가 false여야 하는데 true가 나올 수 있었어요.
  • 코디네이터가 시작되는 동안 제출된 쿼리를 실패시키도록 했어요.
  • 인증·권한 부여 성공과 실패를 추적하는 JMX 통계를 추가했어요.
  • 시스템 접근 제어 플러그인의 구성 지원을 추가했어요. 시스템 접근 컨트롤러는 etc/access-control.properties를 사용해 선택·구성할 수 있어요. 참고로 Presto는 현재 어떤 시스템 접근 컨트롤러 구현도 함께 제공하지 않아요.
  • CREATE TABLE ... AS SELECT에서 WITH NO DATA 문법 지원을 추가했어요.
  • 입력 값을 서로 다른 방식으로 캐스트해야 하는 여러 집계가 있는 쿼리에 대해 잘못된 계획이 생성되는 문제를 수정했어요.
  • DISTINCTLIMIT를 포함하는 쿼리의 중복 처리로 인한 성능 문제를 수정했어요.
  • 그룹 집계 쿼리에서 네트워크로 전송되는 데이터 양을 줄일 수 있는 최적화를 추가했어요. 이 기능은 optimizer.use-intermediate-aggregations 구성 프로퍼티 또는 task_intermediate_aggregation 세션 프로퍼티로 활성화할 수 있어요.

Hive

  • Hive metastore 클라이언트 통계에서 예상되는 예외를 오류로 계산하지 않도록 했어요.
  • 작은 stripe가 많은 ORC 파일을 읽을 때 성능을 개선했어요.

Verifier

  • pre/post 컨트롤·테스트 쿼리 지원을 추가했어요.

업그레이드한다면 verifier_queries 테이블을 변경해야 해요.

ALTER TABLE verifier_queries ADD COLUMN test_postqueries text;
ALTER TABLE verifier_queries ADD COLUMN test_prequeries text;
ALTER TABLE verifier_queries ADD COLUMN control_postqueries text;
ALTER TABLE verifier_queries ADD COLUMN control_prequeries text;

더 알아보기 (Learn more)

0.124 릴리스의 변경 사항을 봤어요. 이어서 이전 버전인 Release 0.123을 살펴보면 좋아요.