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()함수를 추가했어요.json과ipaddress타입에 대한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
PageSorter와PageIndexer를 지원되는 인터페이스로 만들었어요.
더 알아보기 (Learn more)
Trino 0.202의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.