Release 338
Release 338 (2020년 7월 7일)
Presto 338 릴리스예요. COMMENT ON COLUMN, NOT NULL 열 선언 강제, 숨은 $partition 컬럼, Oracle 커넥터의 연결 풀링 등이 담겼어요.
본문
General
- 마스킹된 컬럼(masked column)으로 테이블을 조인할 때 잘못된 결과가 나오던 문제를 고쳤어요(#4251).
- 여러 컬럼에 마스크가 있을 때 계획 실패를 고쳤어요(#4322).
- 정밀도가 3보다 큰
TIMESTAMP WITH TIME ZONE값의 잘못된 비교를 고쳤어요(#4305). - 1970-01-01 이전 타임스탬프의 잘못된 반올림을 고쳤어요(#4370).
- 부동 소수점
NaN값과 함께VALUES를 쓸 때 쿼리가 실패하던 문제를 고쳤어요(#4119). - real·double 컬럼으로 테이블을 조인하고 조인된 테이블 중 하나에
NaN값이 있을 때 쿼리가 실패하던 문제를 고쳤어요(#4272). - 관리 엔드포인트에 대한 내부 요청의 권한 없음(unauthorized) 오류를 고쳤어요(#4304).
- 동적 필터링을 쓸 때의 메모리 누수를 고쳤어요(#4228).
- 브로드캐스트 조인에 대한 동적 파티션 프루닝을 개선했어요(#4262).
COMMENT ON COLUMN문법으로 컬럼 주석을 설정하는 것을 지원하게 됐어요(#2516).- information_schema 테이블에서 기본 정밀도로 datetime 타입 이름을 렌더링할 때 레거시 클라이언트에 대한 호환성 모드를 추가했어요.
deprecated.omit-datetime-type-precision설정 속성이나omit_datetime_type_precision세션 속성으로 활성화할 수 있어요(#4349, #4377). - 데이터를 쓸 때
NOT NULL컬럼 선언을 강제하도록 했어요(#4144).
JDBC 드라이버
- 쿼리 결과를 읽을 때의 과도한 CPU 사용을 고쳤어요(#3928).
DatabaseMetaData.getClientInfoProperties()를 구현했어요(#4318).
Elasticsearch 커넥터
- 문자열로 인코딩된 숫자 값 읽기 지원을 추가했어요(#4341).
Hive 커넥터
- Parquet 파일에 정수(integral) 컬럼에 대한 min/max 통계가 없을 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요(#4200).
NaN값을 포함한 real·double 컬럼으로 파티셔닝된 테이블에서 읽을 때 쿼리가 실패하던 문제를 고쳤어요(#4266).- S3의 버킷팅된 정렬(sorted) 테이블에 쓸 때의 간헐적 실패를 고쳤어요(#2296).
- Hive 뷰를 번역할 때 문자열 처리 문제를 고쳤어요(#3266).
- 코디네이터에 캐시 디렉터리가 설정돼 있어야 하지 않도록 했어요(#3987, #4280).
- Azure ADL 캐싱 지원을 고쳤어요(#4240).
- 컬럼 주석 설정 지원을 추가했어요(#2516).
- 파티션 이름을 포함하는 파티션된 테이블의 숨은
$partition컬럼을 추가했어요(#3582).
Kafka 커넥터
- RAW 디코더로 Kafka 토픽을 읽을 때 컬럼이 프로젝션되고 쿼리 조건자에서도 참조될 때 쿼리가 실패하던 문제를 고쳤어요(#4183).
MySQL 커넥터
- 부호 없는(unsigned) 정수 타입에 대한 타입 매핑을 고쳤어요(#4187).
Oracle 커넥터
- 스키마 나열에서
sys같은 내부 스키마를 제외하도록 했어요(#3784). - 연결 풀링(connection pooling) 지원을 추가했어요(#3770).
Base-JDBC 커넥터 라이브러리
- 스키마 나열에서 기본 데이터베이스의
information_schema를 제외하도록 했어요(#3834).
더 알아보기 (Learn more)
COMMENT ON COLUMN과 NOT NULL 강제는 데이터 관리를 위한 기능이에요. 숨은 $partition 컬럼과 동적 파티션 프루닝은 최신 Hive 커넥터 문서에서 확인해 보세요.