릴리스 0.132

릴리스 0.132 (Release 0.132)

이 릴리스에서는 임시 경고와 함께 일반 기능의 정확성·기능 개선, CLI와 Hive 관련 수정이 포함돼 있어요.

출처: 문서

본문

⚠️ 이 릴리스에서는 ARRAY에 대한 concat() 또는 columnar_processing_dictionary를 켜면 쿼리가 실패할 수 있어요. 이 문제는 릴리스 0.133에서 고쳐져요.

일반 (General)

  • 어떤 조인이 다른 outer join의 출력에 의존하는데, 그 outer join의 내부쪽(또는 full outer의 경우 양쪽)이 계획 수립 중 커넥터가 데이터가 없다고 선언할 때 발생할 수 있는 정확성 문제를 고쳤어요.
  • 해석되지 않은 연산자에 대한 오류 메시지를 개선했어요.
  • 255개가 넘는 요소를 가진 상수 배열을 만들 수 있게 됐어요.
  • GROUP BY () 쿼리의 분석기를 고쳐, 오류가 실행 중이 아니라 분석 중에 발생하도록 했어요.
  • resource_overcommit 세션 프로퍼티를 추가했어요. 이는 쿼리의 모든 메모리 한도를 비활성화해요. 대신 코디네이터가 메모리를 회수해야 하면 언제든 쿼리가 종료될 수 있어요.
  • 트랜잭션 커넥터를 지원하게 됐어요.
  • 비상관(non-correlated) 스칼라 서브쿼리를 지원하게 됐어요.
  • SQL 이진 리터럴을 지원하게 됐어요.
  • 0과 지정한 상한 사이의 정수를 만드는 random() 변형을 추가했어요.
  • abs()를 평가할 때 경계 검사를 수행하도록 했어요.
  • map_agg()array_agg()의 메모리 회계 정확도를 개선했어요. 이 함수들은 이제 이전보다 메모리를 더 사용하는 것처럼 보여요.
  • ARRAY를 대상으로 동작하는 함수들의 다양한 성능 최적화를 적용했어요.
  • 웹 UI에 서버 버전을 추가했어요.

CLI

  • 페이저(pager)에서 나온 뒤 가끔 발생하던 "Failed to disable interrupt character" 오류를 고쳤어요.

Hive

  • JMX 통계에서 metastore와 namenode 지연 시간을 초 단위가 아니라 밀리초 단위로 보고하도록 했어요.
  • 파티션 컬럼에 null 값을 삽입할 때 발생하던 NullPointerException을 고쳤어요.
  • 데이터를 쓸 때 CPU 효율을 개선했어요.

더 알아보기 (Learn more)

이 릴리스에서 언급된 ARRAYconcat() 문제가 어떻게 해결됐는지 릴리스 0.133을 확인해 보세요.