릴리스 412

릴리스 412 (2023년 4월 5일)

이번 릴리스에서는 json_object()·json_array() 함수의 집계 함수·매개변수 인수와 exclude_columns() 테이블 함수가 추가됐어요.

출처: Trino 릴리스 412 문서

본문

일반 (General)

  • json_object()·json_array() 함수의 인수로 집계 함수와 매개변수를 지원해요. (#16489, #16523, #16525)
  • 쿼리 통계에 옵티마이저 규칙 실행 통계를 노출했어요. 통계를 수집하는 규칙 수는 query.reported-rule-stats-limit 구성값으로 제한할 수 있어요. (#2578)
  • exclude_columns() 테이블 함수를 추가했어요. (#16584)
  • optimizer.use-cost-based-partitioning 구성값이나 use_cost_based_partitioning 세션 속성으로 스테이지 파티셔닝 결정에 코스트 기반 최적화기를 쓰지 않게 할 수 있어요. (#16781)
  • 테이블 인수가 있는 테이블 함수가 포함된 쿼리의 성능을 개선했어요. (#16012)
  • 오류 허용 실행이 켜졌을 때 작은 쿼리의 지연 시간을 개선했어요. (#16103)
  • ORDER BY ... LIMIT가 포함된 쿼리에서 row 타입의 중첩 필드를 조회할 때 발생하던 실패를 고쳤어요. (#16768)

JDBC 드라이버

  • 커스텀 DNS 리졸버를 구성할 수 있게 했어요. (#16647)

ClickHouse 커넥터

  • 계산을 ClickHouse로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

Delta Lake 커넥터

  • 테이블 체크 제약 조건에서 산술 이진 표현식을 지원해요. (#16721)
  • 파티션 컬럼만 읽는 쿼리의 성능을 개선했어요. (#16788)

Hive 커넥터

  • 버케팅·정렬 컬럼 이름이 metastore에 대문자로 등록된 경우 쿼리가 실패하던 문제를 고쳤어요. (#16796)
  • 숨은 디렉터리가 포함된 위치의 트랜잭션 테이블을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#16773)

Iceberg 커넥터

  • 테이블 위치에 숨은 디렉터리가 포함된 경우 migrate 프로시저의 잘못된 결과를 고쳤어요. (#16779)

Ignite 커넥터

  • ALTER TABLE ... ADD COLUMN 지원을 추가했어요. (#16755)
  • 계산을 Ignite로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

MariaDB 커넥터

  • 계산을 MariaDB로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

MySQL 커넥터

  • 계산을 MySQL로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

Oracle 커넥터

  • 계산을 Oracle로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

PostgreSQL 커넥터

  • 테이블 주석 지원을 추가했어요. (#16135)
  • 계산을 PostgreSQL로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

Redshift 커넥터

  • 계산을 Redshift로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

SQL Server 커넥터

  • 계산을 SQL Server로 프러시다운해 sum(DISTINCT ...)가 포함된 쿼리의 성능을 개선했어요. (#16452)

SPI

  • 테이블 함수가 익명 컬럼을 반환할 수 있게 했어요. (#16584)

더 알아보기 (Learn more)