릴리스 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)
이 릴리스에서 언급된 ARRAY의 concat() 문제가 어떻게 해결됐는지 릴리스 0.133을 확인해 보세요.