릴리스 0.137

릴리스 0.137 (Release 0.137)

이 릴리스에서는 비트 함수 추가, VARCHAR(length) 타입 지원, Hive 관련 정합성 검증 등이 포함돼 있어요.

출처: 문서

본문

일반 (General)

  • current_date가 모든 타임존에서 올바른 결과를 반환하도록 고쳤어요.
  • 스칼라 서브쿼리가 GROUP BY, DISTINCT 또는 JOIN을 사용할 때 잘못된 계획이 생성되던 문제를 고쳤어요.
  • 컬럼 타입이 UNKNOWN인 뷰를 만들 수 없도록 했어요.
  • 일부 중복 연산을 제거하도록 표현식 최적화기를 개선했어요.
  • bit_count(), bitwise_not(), bitwise_and(), bitwise_or(), bitwise_xor() 함수를 추가했어요.
  • VARBINARY 입력에 대한 approx_distinct() 집계를 지원하게 됐어요.
  • UI의 쿼리 상세 페이지에 생성 시간(create time)을 추가했어요.
  • VARCHAR(length) 타입을 지원하게 됐어요.
  • 스테이지별 최대 메모리 사용량(peak memory)을 추적하게 됐어요.
  • approx_percentile()이 퍼센타일 배열과 함께 double 입력을 사용할 수 있게 했어요.
  • JDBC 드라이버에 쿼리 진행 상황을 추적하는 API를 추가했어요.

Hive

  • Hive 타입이 Presto 타입과 일치하지 않을 때 테이블에 삽입하지 못하도록 했어요. 이전에는 Presto가 테이블이나 파티션 타입과 맞지 않는 데이터를 삽입했고, 그 데이터는 Hive가 읽을 수 없었어요. 예를 들어 Presto가 Hive의 INT 컬럼 타입에 대해 BIGINT 데이터를 담은 파일을 쓰곤 했어요.
  • CREATE TABLECREATE TABLE AS에 파티션 키가 테이블의 마지막 컬럼이고 테이블 프로퍼티와 같은 순서인지 검증하는 로직을 추가했어요.
  • retention_days 테이블 프로퍼티를 제거했어요. 이 프로퍼티는 Hive에서 사용되지 않아요.
  • null 값을 포함한 MAP의 Parquet 디코딩을 고쳤어요.
  • 이름으로 ORC 컬럼에 접근하는 기능을 지원하게 됐어요. 기본적으로 ORC 파일의 컬럼은 Hive 테이블 정의에서의 순서(ordinal position)로 접근해요. ORC 파일에 기록된 이름으로 컬럼에 접근하려면 Hive 카탈로그 프로퍼티 파일에서 hive.orc.use-column-names=true를 설정해요.

더 알아보기 (Learn more)

이어서 릴리스 0.138에서 도입된 새 Hive Parquet 리더를 확인해 보세요.