릴리스 400
릴리스 400 (2022년 10월 13일)
이번 릴리스에서는 EXPLAIN ANALYZE VERBOSE의 출력 버퍼 활용 지표와 대형 클러스터 동시성이 개선됐어요.
출처: Trino 릴리스 400 문서
본문
일반 (General)
EXPLAIN ANALYZE VERBOSE에 출력 버퍼 활용도(output buffer utilization)를 추가했어요. (#14396)- 대형 클러스터의 동시성을 높였어요. (#14395)
- 이벤트 리스너에서
QueryCompletedEvent의 JSON 직렬화 실패를 고쳤어요. (#14604) - 오류 허용 실행이 켜졌을 때 드물게
maximum pending connection acquisitions exceeded실패가 나던 문제를 고쳤어요. (#14580) - 큰
real·double값에round함수를 호출할 때 잘못된 결과가 나오던 문제를 고쳤어요. (#14613) merge(qdigest)함수를 쓸 때 쿼리가 실패하던 문제를 고쳤어요. (#14616)
BigQuery 커넥터
- 테이블 잘라내기(truncate) 지원을 추가했어요. (#14494)
Delta Lake 커넥터
- 짧은 시간에 많은 수의 테이블을 조회할 때 코디네이터 메모리 부족 실패를 방지했어요. (#14571)
Hive 커넥터
- 많은 수의 파티션 스캔 시 메모리 사용량을 줄이고, 메모리에 로드할 수 있는 파티션 수를 관리하는
hive.max-partitions-for-eager-load구성값을 추가했어요. (#14225) hive.max-partitions-per-scan구성값의 기본값을100000에서1000000으로 올렸어요. (#14225)- 파티션·테이블 삭제 시
hive.metastore.thrift.delete-files-on-drop구성값을 활용하도록 했어요. 이전에는 테이블 삭제 때만 쓰였어요. (#13545)
Hudi 커넥터
- Hive 시스템 스키마를 숨겼어요. (#14510)
Iceberg 커넥터
- 파일 수가 많은 테이블을 조회할 때 쿼리 지연 시간을 줄였어요. (#14504)
- Hive metastore에서 테이블 잠금을 해제하지 못해 테이블 변경이 실패할 때 테이블 손상을 방지했어요. (#14386)
- 메타데이터 위치에 앞부분 이중 슬래시가 있는 테이블에서 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#14299)
Pinot 커넥터
- 컨트롤러·브로커와 서버 gRPC 요청에 Pinot 프록시를 지원해요. (#13015)
- 최소 요구 버전을 0.10.0으로 올렸어요. (#14090)
SQL Server 커넥터
- 특수 문자가 포함된 컬럼 이름 변경을 허용해요. (#14272)
SPI
- 테이블 함수를 쓰는 뷰를 허용하려면 구현해야 하는
ConnectorAccessControl.checkCanGrantExecuteFunctionPrivilege오버로드를 추가했어요. (#13944)