Release 327

Release 327 (2019년 12월 20일)

Presto 327 릴리스예요. ALTER VIEW 뷰 이름 변경, 여러 시스템 접근 제어, 비밀번호 파일 인증, insert-only 트랜잭션 테이블 읽기 등이 담겼어요.

출처: Trino Release 327

본문

General

  • late materialization이 활성화됐을 때 조인 쿼리가 실패하던 문제를 고쳤어요(#2144).
  • 특정 입력에 대해 word_stem() 실패를 고쳤어요(#2145).
  • try() 안에서 transform_values()를 쓰고 변환이 한 행에서 실패할 때 쿼리가 실패하던 문제를 고쳤어요(#2315).
  • 조건이 테이블 컬럼에 대한 참조일 때 FILTER (WHERE ...)을 포함한 집계의 잠재적 잘못된 결과를 고쳤어요(#2267).
  • ALTER VIEW로 뷰 이름을 바꿀 수 있게 했어요(#1060).
  • system.runtime.querieserror_typeerror_code 컬럼을 추가했어요(#2249).
  • 설정 속성 experimental.work-processor-pipelinesexperimental.late-materialization.enabled로, 세션 속성 work_processor_pipelineslate_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-handlingCONVERT_TO_VARCHAR로 설정해 지원되지 않는 타입을 VARCHAR로 변환할 수 있게 했어요(#1182).

MySQL 커넥터

  • GTID 모드가 활성화됐을 때 INSERT 쿼리가 실패하던 문제를 고쳤어요(#2251).

Elasticsearch 커넥터

  • 테이블 컬럼에 대한 등식·범위 필터가 포함된 쿼리 성능을 개선했어요(#2310).

Google Sheets 커넥터

  • information_schema에서 테이블을 나열할 때 잘못된 결과가 나오던 문제를 고쳤어요(#2118).

SPI

  • 이벤트 리스너를 위해 QueryStatisticsexecutionTime을 추가했어요(#2247).

더 알아보기 (Learn more)

비밀번호 파일 인증과 여러 시스템 접근 제어는 최신 Trino 보안 문서에서 자세히 확인할 수 있어요. insert-only 트랜잭션 테이블 읽기는 Hive 커넥터 기능이에요.