릴리스 378
릴리스 378 (2022년 4월 21일)
이번 릴리스에서는 to_base32()·from_base32() 함수와 큰 IN 목록 계획 성능 개선이 눈에 띄어요. 여러 커넥터의 기능·버그 수정도 함께 담겼어요.
출처: Trino 릴리스 378 문서
본문
일반 (General)
to_base32()와from_base32()함수를 추가했어요. (#11439)- 큰
IN목록이 있는 쿼리의 계획 성능을 개선했어요. (#11902, #11918, #11956) - 상관
IN·EXISTS조건이 포함된 쿼리의 성능을 개선했어요. (#12047) - JMX 메트릭의 총 스필드 바이트 보고를 고쳤어요. (#11983)
보안 (Security)
- 어떤 인증이 켜져 있으면 내부 통신용 공유 비밀 구성에 값을 요구하도록 했어요. (#11944)
CLI
--no-progress를 지정해 CLI 클라이언트에서 쿼리 실행 중 진행 보고를 끌 수 있게 했어요. (#11894)- 매우 짧은 쿼리의 지연 시간을 줄였어요. (#11768)
Delta Lake 커넥터
- 쿼리 계획 성능을 개선했어요. (#11858)
- metastore에 뷰가 있을 때
information_schema.columns에서 읽을 때 발생하던 실패를 고쳤어요. (#11946) - 잘못된 메타데이터가 있는 테이블 삭제를 지원해요. (#11924)
- 파티션 컬럼에
null값이 있고 그 파티션 컬럼에 복잡한 조건이 있는 쿼리에서 실패하던 문제를 고쳤어요. (#12056)
Hive 커넥터
- 쿼리 계획 성능을 개선했어요. (#11858)
Iceberg 커넥터
- 숨은
$path컬럼 지원을 추가했어요. (#8769) - Iceberg 형식 버전 1 또는 2로 테이블을 만드는 것을 지원해요. (#11880)
expire_snapshots테이블 프로시저를 추가했어요. (#10810)delete_orphan_files테이블 프로시저를 추가했어요. (#10810)- 이중 슬래시가 포함된 위치를 가진, Glue가 쓴 Iceberg 테이블 읽기를 허용해요. (#11964)
- 쿼리 계획 성능을 개선했어요. (#11858)
- 워커 노드에서 동적 필터가 스플릿을 프루닝할 때 쿼리가 실패하던 문제를 고쳤어요. (#11976)
SHOW CREATE TABLE출력에 누락된format_version속성을 포함했어요. (#11980)
MySQL 커넥터
- 쿼리 계획 성능을 개선했어요. (#11858)
Pinot 커넥터
- Pinot에서 이름이 소문자가 아닌 테이블을 조회하는 것을 지원해요. (#6789)
- Pinot의 하이브리드 테이블 처리를 고치고 중복 데이터 반환을 멈췄어요. (#10125)
PostgreSQL 커넥터
- 쿼리 계획 성능을 개선했어요. (#11858)
SQL Server 커넥터
- 쿼리 계획 성능을 개선했어요. (#11858)
SPI
ConnectorMetadata.getTableStatistics()에 조건을 전달하는 것을 지원 중단(deprecated) 처리했어요. 조건은ConnectorMetadata.applyFilter()에서 테이블 핸들에 연관시킬 수 있어요. (#11877)