Trino 0.193 릴리스 노트
Trino 0.193 릴리스 노트
Trino 0.193 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 보안, CLI, JDBC 드라이버, Hive, Blackhole, Memory 커넥터, MongoDB 관련 변경 사항이 들어 있어요.
출처: 문서
본문
일반 (General)
- 사소하지 않은 조건자가 포함된 쿼리의 계획 중 무한 루프를 수정했어요.
row_number()의 결과를 1보다 작게 제약하는 쿼리에서 쿼리 실패나 잘못된 결과를 일으키던row_number()최적화를 수정했어요.UNNEST또는VALUES절에서 람다 표현식이 사용될 때 쿼리 계획 중 실패를 수정했어요.- 스필링이 활성화되고 예약 메모리 풀에서 실행되는 쿼리의
Tried to free more revocable memory than is reserved오류를 수정했어요. ST_Contains()함수의 성능을 개선했어요.map_zip_with()람다 함수를 추가했어요.normal_cdf()함수를 추가했어요.SET_DIGEST타입과 관련 함수를 추가했어요.- 피크 총 메모리를 추적하는 쿼리 통계를 추가했어요.
- 테이블의 모든 데이터를 사전에 필터링하는(예: 파티션 프루닝으로 인한) 쿼리의 성능을 개선했어요.
- 새 로컬 스케줄링 알고리즘을 기본값으로 켰어요(릴리스 0.181 참고).
information_schema.__internal_partitions__테이블을 제거했어요.
보안 (Security)
- 인증 방법을
http-server.authentication.type구성에 나열된 순서대로 적용하도록 했어요.
CLI
- Bing 타일 맵의 렌더링을 수정했어요.
- 결과 페이지(pager)가 종료되면 쿼리를 중단하도록 했어요.
JDBC 드라이버
- 포트 443에 대해 기본적으로 SSL을 사용하도록 했어요.
Hive
- 테이블의 어떤 컬럼이든 삭제할 수 있게 했어요. 이전에는 마지막이 아닌 컬럼을 삭제하면
ConcurrentModificationException으로 실패했어요. - 기본이 아닌 구분자를 사용하는 텍스트 형식 테이블에 대해 파일을 올바르게 쓰도록 했어요. 이전에는 기본 구분자로 작성됐어요.
- 데이터가
us-east-1이 아닌 다른 리전에 있을 때 S3 데이터를 읽는 문제를 수정했어요. 이전에는"The authorization header is malformed; the region 'us-east-1' is wrong; expecting '<region_name>'"오류로 실패했어요. 여기서<region_name>은 쿼리 대상 버킷을 호스팅하는 S3 리전이에요. SHOW PARTITIONS FROM <table> WHERE <condition>이hive.max-partitions-per-scan보다 많은 파티션을 가진 테이블에도 지정된<condition>이 파티션 수를 이 한도 아래로 줄이면 동작하도록 했어요.
Blackhole
- 존재하지 않는 스키마에 테이블을 만드는 것을 허용하지 않도록 했어요.
CREATE SCHEMA를 지원해요.
Memory 커넥터
- 스키마 간 테이블 이름 변경을 허용해요. 이전에는 대상 스키마가 무시됐어요.
- 존재하지 않는 스키마에 테이블을 만드는 것을 허용하지 않도록 했어요.
MongoDB
INSERT지원을 추가했어요. 이는 이전에 0.155에서 제거됐었어요.
더 알아보기 (Learn more)
Trino 0.193의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.