릴리스 358
릴리스 358 (2021년 6월 1일)
이번 릴리스에서는 쿼리 성능 개선과 함께 정렬·조인 관련 동작이 다듬어졌어요. 구버전 JDBC URL 접두사와 드라이버 클래스도 제거됐어요.
출처: Trino 릴리스 358 문서
본문
일반 (General)
- SHOW STATS에서 임의의 쿼리를 지원해요. (#8026)
- 조인과
TABLESAMPLE이 포함된 복잡한 쿼리의 성능을 개선했어요. (#8094) - 정렬된 데이터에서
ORDER BY ... LIMIT쿼리의 성능을 개선했어요. (#6634) - 워커 노드의 정상 종료(graceful shutdown) 시간을 줄였어요. (#8149)
- 정렬 불가 타입(예:
HyperLogLog,tdigest) 컬럼이 조인에 관여할 때 쿼리가 실패하던 문제를 고쳤어요. (#7723) GROUP BY절에 반복된 서수(ordinal)가 포함된 쿼리(SELECT x FROM t GROUP BY 1, 1같은)의 실패를 고쳤어요. (#8023)- 집계 함수의
ORDER BY절에 반복된 표현식(SELECT array_agg(x ORDER BY y, y) FROM (VALUES ('a', 2)) t(x, y)같은)이 포함된 쿼리의 실패를 고쳤어요. (#8080)
JDBC 드라이버
- 기존 JDBC URL 접두사
jdbc:presto:를 제거했어요. (#8042) - 기존 드라이버 클래스
io.prestosql.jdbc.PrestoDriver와com.facebook.presto.jdbc.PrestoDriver를 제거했어요. (#8042)
Hive 커넥터
STRUCT배열에 대해LATERAL VIEW EXPLODE나LATERAL VIEW OUTER EXPLODE를 사용하는 Hive 뷰 읽기를 지원해요. (#8120)- 정렬된 데이터에서
ORDER BY ... LIMIT쿼리의 성능을 개선했어요. (#6634)
Iceberg 커넥터
information_schema.tables에서 구체화된 뷰를 나열하거나java.sql.DatabaseMetaData.getTables()JDBC API로 나열할 때 발생하던 실패를 고쳤어요. (#8151)
Memory 커넥터
- 조인이 포함된 특정 복잡한 쿼리의 성능을 개선했어요. (#8095)
SPI
- 지원 중단된
ConnectorPageSourceProvider.createPageSource()메서드 오버라이드를 제거했어요. (#8077) - 소스 컬럼 타입이 일치하지 않을 때 리다이렉트된 테이블 스캔의 컬럼 캐스팅을 지원해요. (#6066)
- 커넥터가 테이블 읽기와 메타데이터 나열을 리다이렉트할 수 있도록
ConnectorMetadata.redirectTable()을 추가했어요. (#7606) - 리다이렉션 인지 방식으로 컬럼 메타데이터를 스트리밍하는
ConnectorMetadata.streamTableColumns()를 추가했어요. 컬럼 나열용 대체 메서드인ConnectorMetadata.listTableColumns()는 이제 지원 중단이에요. (#7606)