Trino 0.210 릴리스 노트

Trino 0.210 릴리스 노트

Trino 0.210 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 Hive 커넥터, JDBC 드라이버, SPI 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • 숨겨진 컬럼을 포함한 테이블의 컬럼에 별칭을 붙일 때 계획 실패를 수정했어요(#11385).
  • GROUP BY DISTINCT 항이 서로 다른 문법 형태로 같은 컬럼을 참조할 때 정확성 문제를 수정했어요(#11120).
  • 대문자 이름으로 information_schema 테이블을 조회할 때 실패하던 문제를 수정했어요.
  • ROW 타입 간 변환 성능을 개선했어요.
  • 사소하지 않은 오버헤드를 유발하므로 사용자 CPU 시간 추적을 제거했어요.
  • 외부 조인이 포함된 쿼리에 대해 조인 분포 타입을 자동으로 선택하도록 했어요.

Hive 커넥터

  • hive.security=file을 사용할 때 0.209에서 도입된 보안 버그를 수정했어요. 이 버그는 어떤 사용자든 스키마를 생성, 삭제, 이름 변경할 수 있게 했어요.
  • 높게 사전 압축된 컬럼을 직접 인코딩으로 변환할 때 ORC 라이터가 최대 구성 크기보다 큰 스트라이프를 쓰지 않도록 방지했어요.
  • avro_schema_url 테이블 속성으로 커스텀 스키마를 사용해 Avro 테이블을 만드는 것을 지원해요.
  • 하위 호환되는 Avro 스키마 진화를 지원해요.
  • HDFS와 Hive Metastore에 대한 크로스-렐름(cross-realm) Kerberos 인증을 지원해요.

JDBC 드라이버

  • PreparedStatement가 닫힐 때 준비된 문을 할당 해제하도록 했어요. 이전에는 많은 준비된 문을 만든 뒤 Connection을 사용할 수 없게 됐어요.
  • QueryStatsStageStats에서 getUserTimeMillis()를 제거했어요.

SPI

  • SystemAccessControl.checkCanSetUser()가 nullable Principal 대신 Optional<Principal>을 받도록 변경했어요.
  • ConnectorFactory, QueryInputMetadata, QueryOutputMetadata에서 connectorIdcatalogName으로 이름을 바꿨어요.
  • ConnectorAccessControl.checkCanSetCatalogSessionProperty()ConnectorTransactionHandle을 전달하도록 했어요.
  • SplitStatistics에서 getUserTime()을 제거했어요(SplitCompletedEvent에서 참조).

참고: 이는 이전 SPI와 호환되지 않는 변경이에요. 플러그인을 작성했다면 이 릴리스를 배포하기 전에 코드를 업데이트해야 해요.

더 알아보기 (Learn more)

Trino 0.210의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.