릴리스 0.140
릴리스 0.140 (Release 0.140)
이 릴리스에서는 TRY 함수, 다양한 쿼리 최적화, Hive와 SPI 변경이 포함돼 있어요.
출처: 문서
본문
일반 (General)
- 특정 데이터 예외를 처리하는
TRY함수를 추가했어요. Conditional expressions 문서를 참고해요. - 중복을 최소화하도록 프레디킷 표현식을 최적화했어요.
- UI에 환경 이름을 추가했어요.
QueryCompletionEvent에서failure_host와failure_task필드 로깅을 고쳤어요.- 쿼리가
REMOTE_TASK_ERROR로 실패할 수 있는 경합 문제를 고쳤어요. array(bigint)에 대해array_distinct()을 최적화했어요.ARRAY에 대한>연산자를 최적화했어요.- 비결정적(non-deterministic) 함수가 두 번 이상 평가돼 예상 밖의 결과를 만드는 최적화 문제를 고쳤어요.
- null과 non-null인 비상수 표현식의 특정 조합을 포함하는 드문
IN목록에서 잘못된 결과가 나오는 문제를 고쳤어요. - 불필요하게 중복된 컬럼을 제거해 조인·집계 등의 성능을 개선했어요.
- 더 간결한 프레디킷을 만들도록
NOT IN쿼리를 최적화했어요.
Hive
- 잘못된 "from deserializer" 컬럼 주석을 제거했어요.
- Hive 라이터 오류의 분류를 더 구체적으로 바꿨어요.
- 새 Parquet 리더에 date와 timestamp 지원을 추가했어요.
SPI
ColumnMetadata에서 파티션 키를 제거했어요.ConnectorTableLayout.getDiscretePredicates()의 반환 타입을 변경했어요.
참고: 이는 이전 커넥터 SPI와 하위 호환되지 않는 변경이에요. 커넥터를 작성했다면 이 릴리스를 배포하기 전에 코드를 업데이트해야 해요.