Release 333

Release 333 (2020년 5월 4일)

Presto 333 릴리스예요. starts_with() 함수, SHOW CREATE SCHEMA, 내부 통신 데이터 무결성 검증, 파일 시스템 캐싱 개선 등이 담겼어요.

출처: Trino Release 333

본문

General

  • 람다 표현식이 쿼리에서 반복될 때 계획 실패를 고쳤어요(#3218).
  • TRY의 입력이 상수 NULL일 때 실패하던 문제를 고쳤어요(#3408).
  • 특수 문자를 포함한 행 타입을 가진 테이블에 대한 SHOW CREATE TABLE 실패를 고쳤어요(#3380).
  • 두 번째 인자가 varchar 타입일 때 max_by()min_by()를 쓸 때 실패하던 문제를 고쳤어요(#3424).
  • T-Digest의 잘못된 크기 추정으로 인한 드문 실패를 고쳤어요(#3625).
  • 스필이 활성화됐을 때 코디네이터에 스필 경로가 설정돼 있어야 하지 않도록 했어요(#3407).
  • 동적 필터링이 활성화됐을 때 성능을 개선했어요(#3413).
  • 상수 스칼라 서브쿼리가 포함된 쿼리 성능을 개선했어요(#3432).
  • cost_estimation_worker_count 세션 속성으로 쿼리 비용 추정에 사용되는 사용 가능한 워커 수를 재정의할 수 있게 했어요(#2705).
  • Presto 내부 통신에 대한 데이터 무결성 검증을 추가했어요. exchange.data-integrity-verification 설정 속성으로 설정할 수 있어요(#3438).
  • SHOW COLUMNSLIKE 조건자 지원을 추가했어요(#2997).
  • SHOW CREATE SCHEMA를 추가했어요(#3099).
  • starts_with() 함수를 추가했어요(#3392).

Server

  • Java 11 이상에서 실행해야 하도록 요구했어요(#2799).

Server RPM

  • 설치 후 RPM 크기와 디스크 사용량을 줄였어요(#3595).

Security

  • LDAP 비밀번호 인증기에 대한 신뢰 인증서(trust certificate)를 설정할 수 있게 했어요(#3523).

JDBC 드라이버

  • 보안 연결을 쓸 때 JDK 8u252에서 발생하던 멈춤(hangs)을 고쳤어요(#3444).

BigQuery 커넥터

  • 테이블 컬럼에 대한 필터가 포함된 쿼리 성능을 개선했어요(#3376).
  • 파티션된 테이블(partitioned tables) 지원을 추가했어요(#3376).

Cassandra 커넥터

  • 숨은 id 컬럼이 있는 테이블에 대한 INSERT 문을 허용하게 됐어요(#3499).
  • CREATE TABLE 문 지원을 추가했어요(#3478).

Elasticsearch 커넥터

  • Elasticsearch 7.x 클러스터를 질의할 때 실패하던 문제를 고쳤어요(#3447).

Hive 커넥터

  • 비-ASCII 문자를 포함한 값과의 비교인 varchar 컬럼 조건자로 Parquet 데이터를 읽을 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요(#3517).
  • ORC 파일을 쓰는 동안 오류가 발생하면 자원(파일 디스크립터, 소켓, 임시 파일 등)을 정리하도록 보장했어요(#3390).
  • 버킷팅된 테이블의 파일에 대해 여러 split을 생성하도록 했어요(#3455).
  • 파일 시스템 캐싱이 hive.config.resources의 Hadoop 속성을 존중하도록 했어요(#3557).
  • 파일 시스템 캐싱을 S3 보안 매핑이나 GCS 접근 토큰과 함께 활성화하는 것을 금지했어요(#3571).
  • 파일 시스템 캐싱의 병렬 워밍업(warmup)을 기본적으로 비활성화했어요. 현재 깨져 있어 활성화하면 안 돼요(#3591).
  • S3 JMX 메트릭에 S3 Select의 지표를 포함시켰어요(#3429).
  • S3 JMX 메트릭에 요청 재시도의 타이밍을 보고하도록 했어요. 이전에는 첫 요청만 보고됐어요(#3429).
  • 클라이언트 재시도 대기 시간(요청 재시도 사이에 클라이언트 스레드가 잠든 시간)에 대한 S3 JMX 메트릭을 추가했어요(#3429).
  • SHOW CREATE SCHEMA 지원을 추가했어요(#3099).
  • hive.projection-pushdown-enabled 설정 속성과 projection_pushdown_enabled 세션 속성을 추가했어요(#3490).
  • TLS로 Thrift 메타스토어에 연결하는 것을 지원하게 됐어요(#3440).

MongoDB 커넥터

  • 중첩 BSON 객체에서 알 수 없는 타입을 건너뛰도록 했어요(#2935).
  • 사용자가 system.views에 대한 접근 권한이 없을 때 쿼리가 실패하던 문제를 고쳤어요(#3355).

기타 커넥터

  • 다양한 커넥터 연산에 대한 JMX 통계를 내보내도록 했어요(#3479).

더 알아보기 (Learn more)

starts_with()SHOW CREATE SCHEMA는 최신 Trino 함수·SQL 문서에서 확인할 수 있어요. 파일 시스템 캐싱은 이후 버전에서 안정화되니 주의해서 다뤄야 해요.