릴리스 0.156

릴리스 0.156 (Release 0.156)

이 릴리스에서는 정량화 비교 프레디킷, 필터링된 집계, 람다 외 여러 기능과 함께 주의 사항이 포함돼 있어요.

출처: 문서

본문

⚠️ optimize_mixed_distinct_aggregations 세션 프로퍼티나 optimizer.optimize-mixed-distinct-aggregations 설정 옵션을 켠 상태에서 집계에 해당하는 행이 없으면 쿼리가 잘못 NULL을 만들 수 있어요.

일반 (General)

  • 상관 스칼라 집계 서브쿼리를 포함한 쿼리의 잠재적 정확성 문제를 고쳤어요.
  • VALUES 목록에서 AT TIME ZONE을 사용할 때 쿼리가 실패하던 문제를 고쳤어요.
  • 정량화 비교 프레디킷 ALL, ANY, SOME을 지원하게 됐어요.
  • checksum() 집계에서 NULL을 포함한 ARRAYROW를 지원하게 됐어요.
  • 필터링된 집계를 지원하게 됐어요. 예: SELECT sum(a) FILTER (WHERE b > 0) FROM ...
  • 타임존 인자를 받는 from_unixtime() 함수 변형을 추가했어요.
  • distinct와 non-distinct 집계를 섞어 계산하는 GROUP BY 쿼리의 성능을 개선했어요. 이 최적화는 optimizer.optimize-mixed-distinct-aggregations 설정 옵션이나 optimize_mixed_distinct_aggregations 세션 프로퍼티로 켤 수 있어요.
  • 기본 태스크 동시성을 16으로 변경했어요.

Hive

  • 새 RCFile 리더에서 레거시 RCFile 헤더 버전을 지원하게 됐어요.

Redis

  • hash 행 디코더에서 iso8601 데이터 형식을 지원하게 됐어요.

SPI

  • ConnectorPageSink#finish()를 비동기로 만들었어요.

참고: 이는 이전 SPI와 하위 호환되지 않는 변경이에요. 플러그인을 작성했다면 이 릴리스를 배포하기 전에 코드를 업데이트해야 해요.

더 알아보기 (Learn more)

이어서 릴리스 0.157에서 DESCRIBE OUTPUT과 비트 집계 함수를 확인해 보세요.