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을 사용할 수 없게 됐어요.QueryStats와StageStats에서getUserTimeMillis()를 제거했어요.
SPI
SystemAccessControl.checkCanSetUser()가 nullablePrincipal대신Optional<Principal>을 받도록 변경했어요.ConnectorFactory,QueryInputMetadata,QueryOutputMetadata에서connectorId를catalogName으로 이름을 바꿨어요.ConnectorAccessControl.checkCanSetCatalogSessionProperty()에ConnectorTransactionHandle을 전달하도록 했어요.SplitStatistics에서getUserTime()을 제거했어요(SplitCompletedEvent에서 참조).
참고: 이는 이전 SPI와 호환되지 않는 변경이에요. 플러그인을 작성했다면 이 릴리스를 배포하기 전에 코드를 업데이트해야 해요.
더 알아보기 (Learn more)
Trino 0.210의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.