Release 327
Release 327 (2019년 12월 20일)
Presto 327 릴리스예요. ALTER VIEW 뷰 이름 변경, 여러 시스템 접근 제어, 비밀번호 파일 인증, insert-only 트랜잭션 테이블 읽기 등이 담겼어요.
본문
General
- late materialization이 활성화됐을 때 조인 쿼리가 실패하던 문제를 고쳤어요(#2144).
- 특정 입력에 대해
word_stem()실패를 고쳤어요(#2145). try()안에서transform_values()를 쓰고 변환이 한 행에서 실패할 때 쿼리가 실패하던 문제를 고쳤어요(#2315).- 조건이 테이블 컬럼에 대한 참조일 때
FILTER (WHERE ...)을 포함한 집계의 잠재적 잘못된 결과를 고쳤어요(#2267). ALTER VIEW로 뷰 이름을 바꿀 수 있게 했어요(#1060).system.runtime.queries에error_type과error_code컬럼을 추가했어요(#2249).- 설정 속성
experimental.work-processor-pipelines를experimental.late-materialization.enabled로, 세션 속성work_processor_pipelines를late_materialization으로 이름을 바꿨어요(#2275).
Security
- 여러 시스템 접근 제어(system access controls)를 사용할 수 있게 했어요(#2178).
- 비밀번호 파일(Password file) 인증을 추가했어요(#797).
Hive 커넥터
- Hive 3.1 이상이 쓴 ORC 파일에서 타임스탬프 값을 읽을 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요(#2099).
- date 컬럼이 있는 테이블을 분석하거나 삽입할 때 실패하던 CDH 5.x 메타스토어 호환성 문제를 고쳤어요(#556).
- 파티션을 가져올 때 메타스토어 호출 수를 줄였어요(#1921).
- insert-only 트랜잭션 테이블 읽기를 지원하게 됐어요(#576).
parquet.fail-on-corrupted-statistics(이전 이름hive.parquet.fail-on-corrupted-statistics)를 deprecate했어요. 이 설정 속성을false로 설정하면 정확성 문제를 숨겨 잘못된 쿼리 결과로 이어질 수 있어요. 세션 속성parquet_fail_with_corrupted_statistics도 deprecate됐어요. 두 속성 모두 향후 버전에서 제거될 예정이에요(#2129).- 테이블·파티션 통계를 갱신할 때 동시성을 개선했어요(#2154).
- 뷰 이름 변경 지원을 추가했어요(#2189).
hive.orc.use-column-names설정 속성을orc_use_column_names세션 속성으로 세션 단위로 설정할 수 있게 했어요(#2248).
Kudu 커넥터
- decimal 타입에 대한 조건자 pushdown을 지원하게 됐어요(#2131).
- 잘못된 레코드를 삭제할 수 있던 delete 연산의 컬럼 위치 변경 문제를 고쳤어요(#2252).
- 컬럼을 여러 값과 비교하는 쿼리(보통
IN연산자 사용)에 대한 조건자 pushdown을 개선했어요(#2253).
MongoDB 커넥터
- 뷰에서 읽기 지원을 추가했어요(#2156).
PostgreSQL 커넥터
- 세션 속성
unsupported_type_handling이나 설정 속성unsupported-type-handling을CONVERT_TO_VARCHAR로 설정해 지원되지 않는 타입을VARCHAR로 변환할 수 있게 했어요(#1182).
MySQL 커넥터
- GTID 모드가 활성화됐을 때
INSERT쿼리가 실패하던 문제를 고쳤어요(#2251).
Elasticsearch 커넥터
- 테이블 컬럼에 대한 등식·범위 필터가 포함된 쿼리 성능을 개선했어요(#2310).
Google Sheets 커넥터
information_schema에서 테이블을 나열할 때 잘못된 결과가 나오던 문제를 고쳤어요(#2118).
SPI
- 이벤트 리스너를 위해
QueryStatistics에executionTime을 추가했어요(#2247).
더 알아보기 (Learn more)
비밀번호 파일 인증과 여러 시스템 접근 제어는 최신 Trino 보안 문서에서 자세히 확인할 수 있어요. insert-only 트랜잭션 테이블 읽기는 Hive 커넥터 기능이에요.