Trino 0.202 릴리스 노트

Trino 0.202 릴리스 노트

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

출처: 문서

본문

일반 (General)

  • 외부 조인 결과에 대한 집계가 포함된 쿼리의 정확성 문제를 수정했어요(#10592).
  • map()이 손상된 맵을 조용히 만드는 대신 중복 키에 대해 오류를 발생시키도록 수정했어요.
  • map_from_entries()가 입력 배열에 null 항목이 있을 때 오류를 발생시키도록 수정했어요.
  • 새 스플릿을 방금 끝난 것과 같은 워커에 스케줄링해 버킷화 실행의 메모리 부족 오류를 수정했어요.
  • json 또는 ipaddress 타입에 대해 GROUP BY를 수행할 때 쿼리 실패를 수정했어요.
  • line_locate_point(), ST_IsValid(), geometry_invalid_reason() 함수가 예상 범위 밖의 값을 반환하지 않도록 정확성 문제를 수정했어요.
  • 지오메트리 컬렉션을 처리할 때 geometry_to_bing_tiles()ST_NumPoints() 함수의 실패를 수정했어요.
  • 집계 스필링의 쿼리 실패를 수정했어요(#10587).
  • SHOW PARTITIONS 문 지원을 제거했어요.
  • 동등 조건자를 포함한 상관 서브쿼리 지원을 개선했어요.
  • 상관 EXISTS 서브쿼리의 성능을 개선했어요.
  • GROUP BY 절의 그룹핑 세트 수를 제한했어요. 기본 한도는 2048이며 analyzer.max-grouping-sets 구성 속성이나 max_grouping_sets 세션 속성으로 설정할 수 있어요.
  • 필드 이름과 관계없이 행 타입 간 강제 변환을 허용해요. 이전에는 소스 타입의 필드 이름이 대상 타입과 일치하거나 대상 타입이 익명 필드 이름일 때만 강제 변환이 가능했어요.
  • experimental.filter-and-project-min-output-page-size의 기본값을 500kB로 늘렸어요.
  • array(bigint)array(double) 타입에 대한 등호 연산자 성능을 개선했어요.
  • 클라이언트 프로토콜 응답에서 X-Forwarded-Proto 헤더를 존중하도록 했어요.
  • 컬럼 수준 접근 제어를 지원해요. 커넥터는 아직 이 지원을 활용하도록 업데이트되지 않았어요.
  • 상관 OR 조건자가 있는 상관 서브쿼리를 지원해요.
  • multimap_from_entries() 함수를 추가했어요.
  • bing_tiles_around(), ST_NumGeometries(), ST_GeometryN(), ST_ConvexHull() 지리공간 함수를 추가했어요.
  • wilson_interval_lower()wilson_interval_upper() 함수를 추가했어요.
  • jsonipaddress 타입에 대한 IS DISTINCT FROM을 추가했어요.

Hive

  • 최적화된 ORC 라이터의 1970-01-01 이전 TIMESTAMP 인코딩을 수정했어요. 이전에는 쓰여진 값이 1초 어긋났어요.
  • Hive 버킷에 스플릿이 없을 때 쿼리가 실패하던 문제를 수정했어요. 이는 조건자가 일부 버킷을 완전히 필터링할 때 흔히 발생해요.
  • hive.bucket-writing 구성 속성을 제거했어요.
  • 버킷화된 정렬 테이블 생성과 쓰기를 지원해요. 정렬 컬럼 목록은 sorted_by 테이블 속성으로 지정할 수 있어요. 정렬 테이블에 쓰는 것은 hive.sorted-writing 구성 속성이나 sorted_writing_enabled 세션 속성으로 비활성화할 수 있어요. 임시 파일의 최대 개수는 hive.max-sort-files-per-bucket 속성으로 제어할 수 있어요.
  • 쓰기 시 기본 테이블 통계(rowCount, fileCount, rawDataSize, totalSize)를 수집하고 저장해요.
  • ORC 리더가 여러 연속 스트라이프나 전체 파일을 한 번에 읽을지 결정하는 스트라이프/파일 크기 임계값을 제어하는 hive.orc.tiny-stripe-threshold 구성 속성과 orc_tiny_stripe_threshold 세션 속성을 추가했어요. 이전에는 이 기능이 다른 속성에 얹혀 있었어요.

CLI

  • --debug 출력에 피크 메모리 사용량을 추가했어요.

SPI

  • PageSorterPageIndexer를 지원되는 인터페이스로 만들었어요.

더 알아보기 (Learn more)

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