Release 308

Release 308 (2019년 4월 11일)

Presto 308 릴리스예요. Java 9+ 시작 회귀 수정, 컬럼 나열 권한, ORC 읽기 성능 개선 등이 담겼어요.

출처: Trino Release 308

본문

General

  • Java 9+에서 서버가 시작되지 못하게 하던 회귀(regression)를 고쳤어요(#610).
  • FULL OUTER JOINcoalesce가 포함된 쿼리의 정확성 문제를 고쳤어요(#622).

Security

  • 테이블 컬럼을 나열(listing)하는 것에 대한 인가(authorization)를 추가했어요(#507).

CLI

  • Kerberos 서비스 사용자(service principal) 패턴을 지정하는 옵션을 추가했어요(#597).

JDBC 드라이버

  • charvarchar 컬럼에 대해 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 지원 범위를 확인해 보세요.