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

더 알아보기 (Learn more)