릴리스 411

릴리스 411 (2023년 3월 29일)

이번 릴리스에서는 구체화된 뷰의 GRACE PERIOD 절과 sinh()·quantile_at_value() 함수가 추가됐어요. 여러 커넥터 기능도 확장됐어요.

출처: Trino 릴리스 411 문서

본문

일반 (General)

  • 쿼리 통계에 스필드 데이터 크기를 추가했어요. (#16442)
  • sinh() 함수를 추가했어요. (#16494)
  • quantile_at_value() 함수를 추가했어요. (#16736)
  • CREATE MATERIALIZED VIEW 태스크에서 GRACE PERIOD 절을 지원해요. 하위 호환을 위해 기존 구체화된 뷰는 GRACE PERIOD가 0인 것으로 해석하고, 새 구체화된 뷰는 기본으로 무제한 유예 기간을 가져요. 이건 하위 호환되지 않는 변경이며, 이전 동작은 legacy.materialized-view-grace-period 구성값이나 legacy_materialized_view_grace_period 세션 속성으로 되돌릴 수 있어요. (#15842)
  • 태스크가 실행 중인 드라이버가 완전히 종료되길 기다릴 때 잘못된 쿼리 통계가 나올 수 있던 문제를 고쳤어요. (#15478)
  • query.max-writer-tasks-count 구성값으로 INSERT, CREATE TABLE ... AS SELECT, EXECUTE 쿼리 중 데이터를 쓸 노드 수를 지정하는 것을 지원해요. (#16238)
  • year 함수 조건이 포함된 쿼리의 성능을 개선했어요. (#14078)
  • sum 집계가 포함된 쿼리의 성능을 개선했어요. (#16624)
  • 배열의 filter 함수 성능을 개선했어요. (#16681)
  • 코디네이터 메모리 사용량을 줄였어요. (#16668, #16669)
  • 여러 집계가 있는 쿼리의 중복 데이터 교환을 줄였어요. (#16328)
  • JSON 경로에서 keyvalue() 메서드를 쓸 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요. (#16482)
  • 비결정적 값이 포함된 조인 쿼리에서 잘못된 결과가 나올 수 있던 문제를 고쳤어요. (#16512)
  • 교환 압축이 켜졌을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#16541)
  • 매개변수가 많은 함수를 호출할 때 쿼리가 실패하던 문제를 고쳤어요. (#15979)

BigQuery 커넥터

  • 구체화된 뷰·외부 테이블·스냅샷 테이블에 대해 실행된 집계 쿼리의 실패를 고쳤어요. (#15546)

Delta Lake 커넥터

  • 단순 불변식(simple invariants)이 있는 테이블로의 삽입을 지원해요. (#16136)
  • DESCRIBE·SHOW COLUMNS 결과의 Extra 컬럼에 생성 컬럼 표현식을 추가했어요. (#16631)
  • flush_metadata_cache 테이블 프로시저를 확장해 테이블 스냅샷과 활성 데이터 파일의 내부 캐시도 비우도록 했어요. (#16466)
  • 새로 생성된 컬럼의 통계를 수집해요. (#16109)
  • $data 시스템 테이블을 제거했어요. (#16650)
  • 파티션 컬럼에서 WHERE 절을 평가할 때 쿼리가 실패하던 문제를 고쳤어요. (#16388)

Druid 커넥터

  • query 테이블 함수에 전달된 쿼리에 컬럼 별칭이 포함된 경우 발생하던 실패를 고쳤어요. (#16225)

Elasticsearch 커넥터

  • raw_query 테이블 함수로 대체된 지원 중단 통과 쿼리를 제거했어요. (#13050)

Hive 커넥터

  • 원시 OpenX JSON 파일 형식 리더·라이터를 추가했어요. openx_json_native_reader_enabled·openx_json_native_writer_enabled 세션 속성이나 openx-json.native-reader.enabled·openx-json.native-writer.enabled 구성값으로 끌 수 있어요. (#16073)
  • 길이가 다른 char 타입 사이의 암시적 변환을 지원해요. (#16402)
  • 양쪽 조인 키가 같은 테이블 버케팅 정의를 가진 조인 쿼리의 성능을 개선했어요. (#16381)
  • 컬럼 수가 많은 테이블을 스캔하는 쿼리의 계획 성능을 개선했어요. (#16203)
  • 행 기반 형식의 COUNT(*) 쿼리 스캔 성능을 개선했어요. (#16595)
  • hive.metastore-stats-cache-ttl 구성값이 항상 hive.metastore-cache-ttl 구성값보다 크거나 같도록 했어요. (#16625)
  • 잘못된 컬럼 타입이 있는 Glue metastore 테이블 나열을 건너뛰도록 했어요. (#16677)
  • 여러 파일로 분할될 만큼 큰 단일 헤더 행이 있는 텍스트 파일 형식 파일에서 쿼리가 실패하던 문제를 고쳤어요. (#16492)
  • Kerberos가 켜지고 쿼리 실행이 Kerberos 티켓 수명보다 오래 걸릴 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#16680)

Hudi 커넥터

  • Hudi 테이블 타임라인을 조회할 수 있는 $timeline 시스템 테이블을 추가했어요. (#16149)

Iceberg 커넥터

  • Hive 테이블을 Iceberg 테이블로 변환하는 migrate 프로시저를 추가했어요. (#13196)
  • 신선도 유예 기간(freshness grace period)이 있는 구체화된 뷰를 지원해요. (#15842)
  • 스냅샷 참조를 조회할 수 있는 $refs 시스템 테이블을 추가했어요. (#15649)
  • timestamp with time zone 컬럼에 시간 파티셔닝 함수로 파티셔닝된 구체화된 뷰 생성을 지원해요. (#16637)
  • Trino가 데이터를 쓴 뒤 실행되는 쿼리의 성능을 개선했어요. (#15441)
  • $data 시스템 테이블을 제거했어요. (#16650)
  • $files 시스템 테이블의 key_metadata, split_offsets, equality_ids 컬럼에 null 아닌 값이 있으면 실패하던 문제를 고쳤어요. (#16473)
  • 파티션 컬럼 이름에 대문자가 포함된 경우 발생하던 실패를 고쳤어요. (#16622)

Ignite 커넥터

  • LIKE 절의 조건 프러시다운을 지원해요. (#16396)
  • 조인 프러시다운을 지원해요. (#16428)
  • DELETE 지원을 추가했어요. (#16720)

MariaDB 커넥터

  • query 테이블 함수에 전달된 쿼리에 컬럼 별칭이 포함된 경우 발생하던 실패를 고쳤어요. (#16225)

MongoDB 커넥터

  • MongoDB query 테이블 함수에 전달된 쿼리에 ISODate 같은 헬퍼 함수가 포함된 경우 잘못된 결과가 나오던 문제를 고쳤어요. (#16626)

MySQL 커넥터

  • query 테이블 함수에 전달된 쿼리에 컬럼 별칭이 포함된 경우 발생하던 실패를 고쳤어요. (#16225)

Oracle 커넥터

  • Trino와 Oracle 사이의 네트워크 지연이 높거나 적은 수의 컬럼을 선택할 때 쿼리 성능을 개선했어요. (#16644)

PostgreSQL 커넥터

  • Trino와 PostgreSQL 사이의 네트워크 지연이 높거나 적은 수의 컬럼을 선택할 때 쿼리 성능을 개선했어요. (#16644)

Redshift 커넥터

  • Trino와 Redshift 사이의 네트워크 지연이 높거나 적은 수의 컬럼을 선택할 때 쿼리 성능을 개선했어요. (#16644)

SingleStore 커넥터

  • query 테이블 함수에 전달된 쿼리에 컬럼 별칭이 포함된 경우 발생하던 실패를 고쳤어요. (#16225)

SQL Server 커넥터

  • procedure 테이블 함수로 저장 프로시저를 실행하는 것을 지원해요. (#16696)

더 알아보기 (Learn more)