릴리스 0.174
릴리스 0.174 (Release 0.174)
이 릴리스에서는 정확성·성능 수정, 컬럼형 처리 기본화, SHOW GRANTS 지원이 포함돼 있어요.
출처: 문서
본문
일반 (General)
LIMIT절을 포함한 상관 서브쿼리의 정확성 문제를 고쳤어요.array_sort(),shuffle(),reverse(),array_intersect(),arrays_overlap(),concat()(배열용),map_concat()을 포함한 람다 표현식과 함께reduce()함수를 사용할 때 쿼리가 실패하던 문제를 고쳤어요.varchar/varbinary컬럼에 대한max_by(),min_by(),max(),min(),arbitrary()집계가 사용하는 메모리 양을 과소평가하던 버그를 고쳤어요.- 부하가 높은 클러스터의 장기 실행 쿼리가 불필요한 메모리를 소비하게 만드는 코디네이터의 메모리 누수를 고쳤어요.
- 집계 윈도우 함수의 성능을 개선했어요.
GROUPING SETS,CUBE,ROLLUP을 포함한 쿼리의 병렬성을 개선했어요.UNION쿼리의 병렬성을 개선했어요.- 필터와 프로젝션 연산이 이제 가능하면 항상 컬럼형(columnar)으로 처리되고, Presto는 효과적인 곳에서 딕셔너리 인코딩을 자동으로 활용해요.
processing_optimization세션 프로퍼티와optimizer.processing-optimization설정 옵션은 제거됐어요. - 문자열 리터럴에서 이스케이프된 유니코드 시퀀스를 지원하게 됐어요.
SHOW GRANTS와information_schema.table_privileges테이블을 추가했어요.
Hive
- 교차 트랜잭션 메타데이터 캐싱을 비활성화하도록
hive.metastore-cache-ttl과hive.metastore-refresh-interval의 기본값을 0으로 변경했어요.
웹 UI
- 이전 브라우저의 ES6 호환성 문제를 고쳤어요.
- 라이브 계획 UI의 모든 스테이지에 대해 버퍼된 바이트를 표시하게 했어요.
SPI
- 테이블 그랜트(grant) 조회 기능을 지원하게 됐어요.
- SPI 접근 제어 검사의 이름을
checkCanShowTables에서checkCanShowTablesMetadata로 바꿨어요. 이는SHOW TABLES와SHOW GRANTS모두에 사용돼요.
더 알아보기 (Learn more)
이어서 릴리스 0.175에서 INTERVAL 집계 지원과 INT 별칭을 확인해 보세요.