Release 345
Release 345 (2020년 10월 23일)
Presto 345 릴리스예요. concat_ws() 함수, ACID 테이블 INSERT·DELETE, JWT 인증기의 JWK 지원, 컬럼 보안·마스크·행 필터 등이 담겼어요.
본문
General
concat_ws()함수를 추가했어요(#4680).- 정밀도가 3이 아닌 time with time zone 값에 대한
extract()지원을 추가했어요(#5539). - right 조인에 대한 동적 필터링 지원을 추가했어요(#5555).
- 파일·데이터베이스 기반 세션 속성 관리자에 카탈로그 세션 속성 지원을 추가했어요(#5330).
- 기본 브로드캐스트 조인 버퍼 크기를 200MB로 늘려 쿼리 확장성을 개선했어요. 브로드캐스트 조인 버퍼 크기는
sink.max-broadcast-buffer-size설정 속성으로 설정할 수 있어요(#5551). - 더 큰 동적 필터를 허용해 쿼리 성능을 개선했어요(#5529).
- 조인 키가 같은 타입이 아닌 조인 쿼리의 성능을 개선했어요(#5461).
- 암호화된 스필링(encrypted spilling) 성능을 개선했어요(#5557).
- decimal 타입을 사용하는 쿼리 성능을 개선했어요(#5181).
Security
- 기존 JSON Web Token(JWT) 인증기에 JSON Web Key(JWK) 지원을 추가했어요.
jwt.key-file설정 속성을 http나 https URL로 설정하면 활성화돼요(#5419). - 파일 기반 접근 제어에 컬럼 보안(column security), 컬럼 마스크(column mask), 행 필터(row filter)를 추가했어요(#5460).
USING절의 컬럼 참조에 대한 접근 제어를 강제하도록 했어요(#5620).
JDBC 드라이버
- 쿼리의 소스 이름을 직접 설정하는
source파라미터를 추가했어요(#4739).
Hive 커넥터
- ACID 테이블에 대한
INSERT와DELETE지원을 추가했어요(#5402). hive.domain-compaction-threshold를 동적 필터에 적용했어요(#5365).- 마이크로초로 인코딩된 Parquet 타임스탬프 읽기 지원을 추가했어요(#5483).
- Hive 뷰 번역을 개선했어요(#4661).
- 파일을 워커에 더 잘 분산해 스토리지 캐싱을 개선했어요(#5621).
- 스토리지 캐싱의 디스크 공간 회계 문제를 고쳤어요(#5621).
- int64로 인코딩된 Parquet 타임스탬프 컬럼을 읽을 때 실패하던 문제를 고쳤어요(#5443).
MongoDB 커넥터
- 컬럼 추가 지원을 추가했어요(#5512).
- 문서에 존재하지 않는 필드에 대한
IS NULL조건자의 잘못된 결과를 고쳤어요(#5615).
MemSQL 커넥터
- 많은 MemSQL 타입의 표현 문제를 고쳤어요(#5495).
- 테이블 컬럼 이름에 세미콜론이 포함되는 것을 명시적으로 금지해 쿼리 실패를 방지했어요(#5495).
- 대소문자 구분 없는 테이블 이름 매칭 지원을 추가했어요(#5495).
MySQL 커넥터
- 집계와
LIMIT절(하지만ORDER BY없이)이 있는 쿼리 성능을 개선했어요(#5261).
PostgreSQL 커넥터
- 집계와
LIMIT절(하지만ORDER BY없이)이 있는 쿼리 성능을 개선했어요(#5261).
Redshift 커넥터
- 컬럼 주석 설정 지원을 추가했어요(#5397).
SQL Server 커넥터
- 집계와
LIMIT절(하지만ORDER BY없이)이 있는 쿼리 성능을 개선했어요(#5261).
Thrift 커넥터
- 타임스탬프 값 처리 문제를 고쳤어요(#5596).
더 알아보기 (Learn more)
JWT 인증기의 JWK 지원과 파일 기반 접근 제어의 컬럼·행 보안은 최신 Trino 보안 문서에서 확인할 수 있어요. Hive ACID 테이블 쓰기는 큰 변화라 최신 Hive 커넥터 문서도 함께 보면 좋아요.