Release 310

Release 310 (2019년 5월 3일)

Presto 310 릴리스예요. late materialization의 초기·실험적 지원, FETCH FIRST 문법, AWS 역할 가정(assume role) 지원 등이 추가됐어요.

출처: Trino Release 310

본문

General

  • 매우 많은 중첩 타입을 포함하는 타입에 대한 표현식 컴파일 실패를 줄였어요(#537).
  • 메모리 부족으로 쿼리가 실패할 때의 오류 보고를 개선했어요(#696).
  • 서로 다른 타입의 조인 키를 포함한 JOIN 쿼리 성능을 개선했어요(#665).
  • late materialization에 대한 초기·실험적 지원을 추가했어요. 이 기능은 experimental.work-processor-pipelines 기능 설정이나 work_processor_pipelines 세션 설정으로 활성화할 수 있어요. SELECT ... FROM table ORDER BY cols LIMIT n 형태의 단순 select 쿼리에서 CPU와 성능이 크게 개선될 수 있어요(#602).
  • FETCH FIRST 문법 지원을 추가했어요(#666).

CLI

  • 최종 쿼리 시간을 쿼리 통계와 일치시켰어요(#692).

Hive 커넥터

  • boolean 컬럼 통계의 카운트가 -1일 때 그것을 무시하도록 했어요(#241).
  • 테이블에 잘못된 스토리지 형식(invalid storage format)이 있을 때 information_schema 쿼리의 실패를 방지했어요(#568).
  • S3나 Glue에 접근할 때 AWS 역할을 가정(assume)하는 것을 지원하게 됐어요(#698).
  • 파티션·테이블 스키마 불일치에 대해 DECIMAL, DOUBLE, REAL 사이의 강제 변환 지원을 추가했어요(#352).
  • Metastore 레코더 기간(duration) 속성 이름의 오타를 고쳤어요(#711).

PostgreSQL 커넥터

  • ARRAY 타입에 대한 지원이 기본적으로 비활성화됐어요(#687).

Blackhole 커넥터

  • 서로 다른 Blackhole 스키마에 같은 이름의 테이블을 가질 수 있게 했어요(#550).

더 알아보기 (Learn more)

FETCH FIRST 문법은 표준 SQL의 LIMIT 대안이에요. late materialization 같은 실험적 기능은 이후 버전에서 어떻게 다듬어지는지 이어지는 릴리스 노트를 따라가며 확인해 보세요.