Trino 0.209 릴리스 노트

Trino 0.209 릴리스 노트

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

출처: 문서

본문

일반 (General)

  • 그룹핑 세트가 빈 그룹핑 세트를 포함할 때 잘못된 조건자 푸시다운을 수정했어요(#11296).
  • / 경로에 대한 요청의 X-Forwarded-Proto 헤더 처리를 수정했어요(#11168).
  • min_by() 또는 max_by()의 인자 중 하나 이상이 상수 NULL일 때 실행 실패로 이어지는 회귀를 수정했어요.
  • 버킷별 실행 중 일부 버킷이 완전히 필터링될 때 실패를 수정했어요.
  • 버킷별 실행에 적격하지 않은 조인이 적격한 조인의 빌드 쪽으로 흘러드는 복잡한 중첩 조인이 포함된 쿼리의 계획 결함으로 인한 실행 실패를 수정했어요.
  • corr(), covar_samp(), regr_intercept(), regr_slope()의 수치적 안정성을 개선했어요.
  • 컬럼 접근 권한을 확인할 때 컬럼 별칭을 포함하지 않도록 했어요.
  • 스칼라 상관 서브쿼리에 대한 불필요한 데이터 재분배를 제거했어요.
  • EXPLAIN 출력에서 테이블 스캔 원본 제약 정보를 제거했어요.
  • 전역 메모리 한도 오류와 노드별 메모리 한도 오류에 대해 별개의 오류 코드를 도입했어요.
  • EXPLAIN (TYPE DISTRIBUTED)EXPLAIN ANALYZE에 통계와 비용 추정치를 포함했어요.
  • null을 포함한 ARRAY, MAP, ROW 값의 동등 검사를 지원해요.
  • NOT 또는 OR를 포함한 표현식의 통계 추정을 개선하고 잠재적 음수 nulls fraction 추정을 수정했어요.
  • SHOW PARTITIONS 문을 완전히 제거했어요.
  • 반지름(radius)을 받는 bing_tiles_around() 변형을 추가했어요.
  • convex_hull_agg()geometry_union_agg() 지리공간 집계 함수를 추가했어요.
  • 제약이 있는 입력 테이블과 출력 테이블을 JSON 형식으로 보여 주는 EXPLAIN(TYPE IO, FORMAT JSON) 옵션을 추가했어요.
  • Kudu 커넥터를 추가했어요.
  • 요구 Java 버전을 8u151로 올렸어요. 이는 8u92를 포함한 일부 이전 JVM 버전에서 실행 시 맵-맵 캐스팅의 정확성 문제를 피하기 위함이에요.

Web UI

  • 라이브 계획과 스테이지 성능 페이지의 쿼리 종료(kill) 버튼을 수정했어요.

CLI

  • macOS에서 IPv6 사용 시 거짓 "No route to host" 오류를 막았어요.

JDBC 드라이버

  • macOS에서 IPv6 사용 시 거짓 "No route to host" 오류를 막았어요.

Hive 커넥터

  • 버킷화 정렬 테이블 작성 시 데이터 손실을 수정했어요. 버킷의 임시 파일 중 하나라도 크기가 같으면 파티션에서 임의의 행이 누락됐어요. numRows 파티션 속성에 올바른 행 수가 있어 이 발생 여부를 감지하는 데 사용할 수 있어요.
  • 버킷화 정렬 테이블 작성 시 임시 파일 정리를 수정했어요.
  • file 기반 보안을 사용할 때 스키마 생성을 허용해요.
  • 일부 컬럼이 사전으로 높게 압축됐을 때 아주 작은 ORC 스트라이프가 쓰여지는 경우를 줄였어요.
  • ORC 파일 읽기 시 메모리 회계를 개선했어요. 이전에는 스트림 리더의 버퍼 메모리와 객체 오버헤드가 추적되지 않았어요.
  • ORC struct 컬럼을 서수(ordinal)가 아닌 이름으로 매핑하도록 했어요. 이는 ORC 파일의 누락되거나 추가된 struct 필드를 올바르게 처리해요.
  • 빈 파티션 생성을 위한 system.create_empty_partition() 프로시저를 추가했어요.

Kafka 커넥터

  • Avro 형식의 Kafka 메시지를 지원해요.
  • 하위 호환되는 Avro 스키마 진화를 지원해요.

SPI

  • 해당 SQL 타입이 무한 제네릭(unbounded generic)일 때 SQL 함수의 파라미터 타입이나 반환 타입으로 Object를 사용할 수 있게 했어요.

더 알아보기 (Learn more)

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