Release 323
Release 323 (2019년 10월 23일)
Presto 323 릴리스예요. ROW 타입 표현식의 .* 지원, ORC 푸터(footer) 쓰기 수정, Kerberos 설정이 다른 여러 Hive 카탈로그 지원 등이 담겼어요.
본문
General
- 숨은 컬럼(hidden columns)을 포함한 테이블의 컬럼을 참조할 때 쿼리가 실패하던 문제를 고쳤어요(#1796).
- 서버가 결과 집합의 마지막 행으로 boolean 값
true를 포함한 추가 행을 생성하던 드문 문제를 고쳤어요. 대부분의 쿼리에서 이 행이 결과 스키마와 맞지 않아 클라이언트 오류가 나지만, 결과 스키마가 단일 boolean 컬럼일 때는 정확성 문제가 돼요(#1732). SELECT절에서ROW타입의 표현식에.*를 사용해 행의 필드를 여러 컬럼으로 변환할 수 있게 했어요(#1017).
JDBC 드라이버
- 321 이전 서버에 연결할 때의 호환성 문제를 고쳤어요(#1785).
DatabaseMetaData.getTables()에서 뷰 보고 문제를 고쳤어요(#1488).
CLI
- 321 이전 서버에 연결할 때의 호환성 문제를 고쳤어요(#1785).
Hive
- ORC 라이터가 파일 푸터(footers)를 올바르게 쓰도록 고쳤어요. 이전에 기록된 파일은 Hive 3.1에서 테이블을 두 번째(또는 그 이후) 질의할 때 때때로 읽을 수 없었어요(#456).
- 구체화된 뷰(materialized views)에 쓰는 것을 방지했어요(#1725).
- 데이터를 삽입하거나 테이블을 분석할 때 메타스토어 부하를 줄였어요(#1783, #1793, #1794).
- 서로 다른 Kerberos나 다른 인증 구성을 사용하는 여러 Hive 카탈로그를 사용할 수 있게 했어요(#760, #978, #1820).
PostgreSQL
- PostgreSQL 배열 지원이 더 이상 실험적이지 않게 되어, 설정 속성
postgresql.experimental.array-mapping이postgresql.array-mapping으로 이름이 바뀌었어요(#1740).
SPI
- 사전 블록(dictionary blocks) unnesting 기간 압축 지원을 추가했어요(#1761).
LazyBlockLoader가 로드된 블록을 직접 반환하도록 변경했어요(#1744).
더 알아보기 (Learn more)
ROW 타입의 .*는 중첩 데이터를 펼칠 때 유용해요. 여러 Kerberos 설정의 Hive 카탈로그 구성은 최신 Hive 커넥터 보안 문서에서 확인해 보세요.