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