Release 323

Release 323 (2019년 10월 23일)

Presto 323 릴리스예요. ROW 타입 표현식의 .* 지원, ORC 푸터(footer) 쓰기 수정, Kerberos 설정이 다른 여러 Hive 카탈로그 지원 등이 담겼어요.

출처: Trino Release 323

본문

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-mappingpostgresql.array-mapping으로 이름이 바뀌었어요(#1740).

SPI

  • 사전 블록(dictionary blocks) unnesting 기간 압축 지원을 추가했어요(#1761).
  • LazyBlockLoader가 로드된 블록을 직접 반환하도록 변경했어요(#1744).

더 알아보기 (Learn more)

ROW 타입의 .*는 중첩 데이터를 펼칠 때 유용해요. 여러 Kerberos 설정의 Hive 카탈로그 구성은 최신 Hive 커넥터 보안 문서에서 확인해 보세요.