Release 308
Release 308 (2019년 4월 11일)
Presto 308 릴리스예요. Java 9+ 시작 회귀 수정, 컬럼 나열 권한, ORC 읽기 성능 개선 등이 담겼어요.
본문
General
- Java 9+에서 서버가 시작되지 못하게 하던 회귀(regression)를 고쳤어요(#610).
FULL OUTER JOIN과coalesce가 포함된 쿼리의 정확성 문제를 고쳤어요(#622).
Security
- 테이블 컬럼을 나열(listing)하는 것에 대한 인가(authorization)를 추가했어요(#507).
CLI
- Kerberos 서비스 사용자(service principal) 패턴을 지정하는 옵션을 추가했어요(#597).
JDBC 드라이버
char와varchar컬럼에 대해ResultSetMetaData에서 정밀도와 컬럼 표시 크기를 올바르게 보고하도록 했어요(#615).- Kerberos 서비스 사용자 패턴을 지정하는 옵션을 추가했어요(#597).
Hive 커넥터
- "Query can potentially read more than X partitions" 오류로 쿼리가 실패할 수 있던 회귀를 고쳤어요(#619).
- ORC 읽기 성능을 크게 개선했어요. TPC-DS 기준으로 gzip 압축 데이터를 처리할 때 총 CPU의 약 9.5%를 절약해요(#555).
- 컬럼을 나열하려면 테이블에 대한 접근 권한(아무 권한)이 필요한 것으로 변경했어요(#507).
- 특정 테이블에 대한 디렉터리 목록 캐시를 추가했어요. 테이블 목록은
hive.file-status-cache-tables설정 속성으로 지정해요(#343).
MySQL 커넥터
ALTER TABLE ... RENAME TO ...문을 고쳤어요(#586).- 간단한
LIMIT쿼리를 외부 데이터베이스로 push했어요(#589).
PostgreSQL 커넥터
- 간단한
LIMIT쿼리를 외부 데이터베이스로 push했어요(#589).
Redshift 커넥터
- 간단한
LIMIT쿼리를 외부 데이터베이스로 push했어요(#589).
SQL Server 커넥터
CREATE TABLE AS에서 비라틴(non-Latin) 문자가 포함된varchar값을 쓰는 문제를 고쳤어요(#573).CREATE TABLE AS에서 길이가 4000자를 초과하는varchar·char값 쓰기를 지원하게 됐어요(#573).CREATE TABLE AS에서boolean값 쓰기를 지원하게 됐어요(#573).- 간단한
LIMIT쿼리를 외부 데이터베이스로 push했어요(#589).
Elasticsearch 커넥터
- Elasticsearch 커넥터에 Search Guard 지원을 추가했어요. 관련 설정 속성은 Elasticsearch 커넥터 문서를 참고해요(#438).
더 알아보기 (Learn more)
LIMIT pushdown은 JDBC 계열 커넥터의 성능에 중요한 기능이에요. 최신 커넥터별 문서에서 LIMIT pushdown 지원 범위를 확인해 보세요.