Trino 0.196 릴리스 노트
Trino 0.196 릴리스 노트
Trino 0.196 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 보안, Hive 관련 변경 사항이 들어 있어요.
출처: 문서
본문
일반 (General)
JOIN ... USING의 동작을 표준 SQL 의미 체계를 따르도록 수정했어요. 이전 동작은deprecated.legacy-join-using구성 옵션이나legacy_join_using세션 속성을 설정해 복원할 수 있어요.ORDER BY가 있는 쿼리의 메모리 누수를 수정했어요.- 쿼리 피크 메모리 사용량 추적을 수정했어요.
- 소스 출력 버퍼의 메모리를 적극적으로 해제해 동적 라이터 스케일링의 기울기(skew)를 수정했어요.
exchange.acknowledge-pages=false로 설정하면 비활성화할 수 있어요. - 드물게 캡처가 있는 람다의 계획 실패를 수정했어요.
x가DECIMAL일 때round(x, d)의 decimal 정밀도를 수정했어요.x가 규모(scale)가0인DECIMAL이고d가 음의 정수일 때round(x, d)의 반환값을 수정했어요. 이전에는 이 경우에 반올림이 수행되지 않았어요.array_join()함수의 성능을 개선했어요.ST_Envelope()함수의 성능을 개선했어요.- 불필요한 객체 생성을 피해
min_by()와max_by()를 최적화해 GC 오버헤드를 줄였어요. EXPLAIN에서 조인 파티셔닝을 명시적으로 보여 주도록 했어요.is_json_scalar()함수를 추가했어요.- 각 대체에 대해 람다를 실행하는
regexp_replace()함수 변형을 추가했어요.
보안 (Security)
- 인증 자격 증명과 실행 중인 사용자 이름 사이의 특정 일치를 강제하도록
file시스템 접근 제어에 규칙을 추가했어요.
Hive
- 새 ORC 라이터로 ORC 파일에 사전 인코딩된 문자열을 쓸 때 null이 아닌 값이 null 값으로 취급될 수 있는 정확성 문제를 수정했어요.
- 새 ORC 라이터로 파일을 쓴 뒤 검증할 때 문자열 통계 불일치로 인한 잘못된 실패를 수정했어요. 이는 쓰여진 문자열에 잘못된 UTF-8 코드 포인트가 포함될 때 발생해요.
- 파티션 스키마가 테이블 스키마와 다른 파티션에서 배열, 맵, 행 타입 컬럼을 읽는 것을 지원해요. 이는 파티션 생성 후 테이블 스키마가 업데이트된 경우 발생할 수 있어요. 변경된 컬럼 타입은 호환되어야 해요. 행 타입의 경우 뒤쪽 필드를 추가하거나 제거할 수 있지만, (서수 기준으로) 대응하는 필드는 같은 이름을 가져야 해요.
- 사용자가 비관리형(external) 테이블을 만들 수 있는지 여부를 제어하는
hive.non-managed-table-creates-enabled구성 옵션을 추가했어요. 기본값은true예요.
더 알아보기 (Learn more)
Trino 0.196의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.