Release 333
Release 333 (2020년 5월 4일)
Presto 333 릴리스예요. starts_with() 함수, SHOW CREATE SCHEMA, 내부 통신 데이터 무결성 검증, 파일 시스템 캐싱 개선 등이 담겼어요.
본문
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 COLUMNS에LIKE조건자 지원을 추가했어요(#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 문서에서 확인할 수 있어요. 파일 시스템 캐싱은 이후 버전에서 안정화되니 주의해서 다뤄야 해요.