릴리스 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 GRANTSinformation_schema.table_privileges 테이블을 추가했어요.

Hive

  • 교차 트랜잭션 메타데이터 캐싱을 비활성화하도록 hive.metastore-cache-ttlhive.metastore-refresh-interval의 기본값을 0으로 변경했어요.

웹 UI

  • 이전 브라우저의 ES6 호환성 문제를 고쳤어요.
  • 라이브 계획 UI의 모든 스테이지에 대해 버퍼된 바이트를 표시하게 했어요.

SPI

  • 테이블 그랜트(grant) 조회 기능을 지원하게 됐어요.
  • SPI 접근 제어 검사의 이름을 checkCanShowTables에서 checkCanShowTablesMetadata로 바꿨어요. 이는 SHOW TABLESSHOW GRANTS 모두에 사용돼요.

더 알아보기 (Learn more)

이어서 릴리스 0.175에서 INTERVAL 집계 지원과 INT 별칭을 확인해 보세요.