Release 310
Release 310 (2019년 5월 3일)
Presto 310 릴리스예요. late materialization의 초기·실험적 지원, FETCH FIRST 문법, AWS 역할 가정(assume role) 지원 등이 추가됐어요.
본문
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 같은 실험적 기능은 이후 버전에서 어떻게 다듬어지는지 이어지는 릴리스 노트를 따라가며 확인해 보세요.