릴리스 391
릴리스 391 (2022년 7월 22일)
이번 릴리스에서는 CASE 표현식이 있는 반복 집계 성능과 높은 동시성 쿼리 지연 시간이 개선됐어요. 여러 커넥터 기능·버그 수정도 함께 담겼어요.
출처: Trino 릴리스 391 문서
본문
일반 (General)
CASE표현식이 있는 반복 집계의 성능을 개선했어요. (#12548)- 높은 동시성 상태의 쿼리 지연 시간을 개선했어요. (#13213)
- 테이블에 통계가 있을 때 조인 쿼리의 계획 성능을 개선했어요. (#13047)
- 오래 실행되는 정규식 함수에 갇힌 쿼리를 실패시키도록 했어요. (#12392)
UUID타입을 쓸 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#13265)optimizer.force-single-node-output구성값의 기본값을 false로 설정했어요. (#13217)
BigQuery 커넥터
- 외부 테이블 읽기를 지원해요. (#13164)
- 테이블 생성 시 테이블·컬럼 주석 지정을 지원해요. (#13105)
Delta Lake 커넥터
- 최적화된 Parquet 라이터 성능을 개선했어요. (#13203, #13208)
- 새 스키마를 만들 때 쿼리 ID를 저장해요. (#13242)
- 새 스키마를 만들 때 클라이언트 타임아웃으로 인한 잘못된
schema already exists오류를 고쳤어요. (#13242) - 오래된 캐시된 활성 데이터 파일 표현으로 테이블을 읽을 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요. (#13181)
Druid 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
Hive 커넥터
- AWS Athena 파티션 프로젝션 지원을 추가했어요. (#11305)
- 최적화된 Parquet 라이터 성능을 개선했어요. (#13203, #13208)
- ZSTD 압축을 쓰는 동안 빈 ORC 버켓 파일을 만들 때 발생할 수 있는 실패를 고쳤어요. (#9775)
- 같은 존재하지 않는 테이블에 대해
IF NOT EXISTS절이 있는 동시CREATE TABLE AS쿼리를 실행할 때 쿼리 실패나 잠재적으로 잘못된 통계가 나던 문제를 고쳤어요. (#12895) - Glue metastore를 쓰고 쿼리에
IS NULL과 추가 필터가 있을 때 잘못된 결과가 나오던 문제를 고쳤어요. (#13122)
Iceberg 커넥터
- Parquet 라이터 데이터를 쓸 때 성능을 개선했어요. (#13203, #13208)
- 삭제 추적 파일이 있는 Iceberg 테이블을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#13035)
MariaDB 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
MySQL 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
Oracle 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
PostgreSQL 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
Redshift 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
SQL Server 커넥터
- 메타데이터 캐싱과 함께
query테이블 함수를 쓰고 Trino로 하부 테이블 스키마가 바뀐 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12526)
SPI
- 그룹 실행 기능과 관련된 지원 중단된 메서드·클래스를 제거했어요. (#13125)