릴리스 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)

더 알아보기 (Learn more)