릴리스 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.enabledHive 카탈로그 프로퍼티로 켤 수 있어요.
Cassandra
- 클러스터링 키에 대한 프레디킷 pushdown을 추가했어요.
MongoDB
mongodb.ssl.enabled설정 플래그로 SSL 연결을 허용하게 됐어요.
SPI
ConnectorIndex가 이제RecordSet대신ConnectorPageSource를 반환해요. 인덱스 조인을 지원하는 기존 커넥터는RecordPageSource를 사용해 새 API에 적응할 수 있어요.
더 알아보기 (Learn more)
이어서 릴리스 0.169에서 map_agg() 개선과 Cassandra 변경을 확인해 보세요.