릴리스 0.175

릴리스 0.175 (Release 0.175)

이 릴리스에서는 여러 실패 수정, map subscript 성능 개선, 새 세션 프로퍼티가 포함돼 있어요.

출처: 문서

본문

일반 (General)

  • "position is not valid" 쿼리 실행 실패를 고쳤어요.
  • 잠재적으로 OutOfMemoryError를 일으킬 수 있는 메모리 회계 버그를 고쳤어요.
  • UNIONGROUP BY 또는 JOIN을 포함한 특정 쿼리가 계획 수립 중 실패할 수 있던 회귀를 고쳤어요.
  • SELECT 절에 상관 서브쿼리를 포함한 GROUP BY 쿼리의 계획 수립 실패를 고쳤어요.
  • 특정 DELETE 쿼리의 실행 실패를 고쳤어요.
  • "Method code too large" 오류의 발생 빈도를 줄였어요.
  • ORDER BY를 포함한 특정 쿼리의 메모리 사용을 줄였어요.
  • map이 적격한 연산(map 생성자, Hive 리더(ORC와 최적화 Parquet 제외))에서 생산됐을 때 map subscript 성능을 O(n)에서 O(1)로 개선했어요. 향후 릴리스에서 더 많은 읽기·쓰기 연산이 이를 활용할 거예요.
  • 그룹되지 않은 집계 내에서 중간 집계를 사용하게 하는 enable_intermediate_aggregations 세션 프로퍼티를 추가했어요.
  • avg()sum() 집계 함수에 INTERVAL 데이터 타입을 지원하게 됐어요.
  • INTEGER 데이터 타입의 별칭으로 INT를 지원하게 됐어요.
  • 쿼리 이벤트에 자원 그룹 정보를 추가했어요.

Hive

  • 테이블 생성 metastore 연산을 멱등(idempotent)으로 만들어 타임아웃이나 다른 오류를 재시도할 때 복구를 허용하게 했어요.

MongoDB

  • mongodb.connection-per-host 설정 옵션을 mongodb.connections-per-host로 이름을 바꿨어요.

더 알아보기 (Learn more)

이어서 릴리스 0.176에서 JSON→REAL 캐스팅과 parse_duration()을 확인해 보세요.