릴리스 0.168

릴리스 0.168 (Release 0.168)

이 릴리스에서는 여러 정확성·성능 개선과 함께 Memory 커넥터, 배열 함수, JDBC 드라이버 업데이트가 포함돼 있어요.

출처: 문서

본문

일반 (General)

  • 조인 조건의 항목에 암시적 강제 변환이 필요한 특정 JOIN 쿼리의 정확성 문제를 고쳤어요.
  • "No more locations already set" 잘못된 오류를 고쳤어요.
  • "No more buffers already set" 잘못된 오류를 고쳤어요.
  • 쿼리가 멈추는 문제로 인해 빈 조인 short-circuit 최적화를 일시적으로 되돌렸어요.
  • DECIMAL 타입과 연산자의 성능을 개선했어요.
  • 빈 프레임에 대한 윈도우 프레임 계산을 최적화했어요.
  • json_extract()json_extract_scalar()가 이제 JSON 경로 subscript에서 백슬래시로 이중 따옴표나 백슬래시 이스케이프를 지원해요. 이는 백슬래시를 사용하는 모든 호출의 의미를 변경해요. 이전에는 백슬래시가 일반 문자로 취급됐어요.
  • filter()map_filter() 람다 함수의 성능을 개선했어요.
  • Memory 커넥터를 추가했어요.
  • arrays_overlap()array_except() 함수를 추가했어요.
  • concat()로 2개를 넘는 배열이나 map_concat()으로 2개를 넘는 map을 연결할 수 있게 됐어요.
  • 반복 최적화기에 시간 제한을 추가했어요. iterative_optimizer_timeout 세션 프로퍼티나 experimental.iterative-optimizer-timeout 설정 옵션으로 조정할 수 있어요.
  • 이제 모든 필드 타입이 정렬 가능(orderable)하면 ROW 타입도 정렬 가능해요. 이를 통해 비교 표현식, ORDER BY, 정렬 가능 타입이 필요한 함수(예: max())에서 사용할 수 있어요.

JDBC 드라이버

  • 이제 지원되는 기능을 반영하도록 DatabaseMetaData를 업데이트했어요.
  • 광고된 JDBC 버전을 Java 8의 일부인 4.2로 업데이트했어요.
  • 1.0이 아니라 올바른 드라이버와 서버 버전을 반환하도록 했어요.

Hive

  • 비(非)최적화 리더로 RCFile 텍스트 형식에서 decimal을 읽는 문제를 고쳤어요.
  • 파일 기반 metastore를 사용하지 못하게 하던 버그를 고쳤어요.
  • 최적화된 RCFile 리더를 기본으로 활성화했어요.
  • 일반적인 사용자 오류를 이제 올바르게 분류해요.
  • Presto에 맞게 최적화된 새(실험적) RCFile 라이터를 추가했어요. rcfile_optimized_writer_enabled 세션 프로퍼티나 hive.rcfile-optimized-writer.enabled Hive 카탈로그 프로퍼티로 켤 수 있어요.

Cassandra

  • 클러스터링 키에 대한 프레디킷 pushdown을 추가했어요.

MongoDB

  • mongodb.ssl.enabled 설정 플래그로 SSL 연결을 허용하게 됐어요.

SPI

  • ConnectorIndex가 이제 RecordSet 대신 ConnectorPageSource를 반환해요. 인덱스 조인을 지원하는 기존 커넥터는 RecordPageSource를 사용해 새 API에 적응할 수 있어요.

더 알아보기 (Learn more)

이어서 릴리스 0.169에서 map_agg() 개선과 Cassandra 변경을 확인해 보세요.