릴리스 382
릴리스 382 (2022년 5월 25일)
이번 릴리스에서는 Google Cloud Storage 교환 스풀링 오류 허용 실행 지원과 여러 커넥터의 성능·기능 개선이 핵심이에요.
출처: Trino 릴리스 382 문서
본문
일반 (General)
- Google Cloud Storage 교환 스풀링이 있는 오류 허용 실행을 지원해요. (#12360)
- 레거시 스킴
s3n://와s3a://의 S3 교환 스풀링 지원을 중단했어요. (#12360) - 조인의 한쪽이 작을 때 조인 성능을 개선했어요. (#12257)
- 태스크 기반 오류 허용 실행에서
EXCEEDED_TASK_DESCRIPTOR_STORAGE_CAPACITY오류로 인한 잠재적 쿼리 실패를 고쳤어요. (#12478)
BigQuery 커넥터
- BigQuery의 캐시된 쿼리 결과를 사용하는 것을 지원해요.
bigquery.query-results-cache.enabled구성값으로 켤 수 있어요. (#12408) - 와일드카드 테이블 읽기를 지원해요. (#4124)
Delta Lake 커넥터
timestamp with time zone타입 컬럼의 필터가 포함된 쿼리의 성능을 개선했어요. (#12007)ALTER TABLE로 컬럼을 추가하는 것을 지원해요. (#12371)
Hive 커넥터
hive.metastore-cache.cache-partitions카탈로그 구성값으로 Hive metastore의 파티션 캐싱을 끌 수 있게 했어요. (#12343)- metastore 캐싱이 켜져 있을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12513)
- 트랜잭션 테이블에
operation,originalTransaction,bucket,rowId,row,currentTransaction이라는 이름의 컬럼이 있을 때 쿼리가 실패하던 문제를 고쳤어요. (#12401) - 테이블에 파티션이 많을 때
sync_partition_metadata프로시저 실패를 고쳤어요. (#12525)
Iceberg 커넥터
ALTER TABLE ... SET PROPERTIES로 Iceberg 테이블 파티셔닝을 업데이트하는 것을 지원해요. (#12174)- Bloom 필터가 포함된 ORC 데이터를 읽을 때 등식·
IN조건을 쓰는 쿼리의 성능을 개선했어요. (#11732) delete_orphan_files테이블 프로시저를remove_orphan_files로 이름을 바꿨어요. (#12468)DELETE가 파일에서 모든 행을 제거한 뒤 읽기 쿼리 성능을 개선했어요. (#12197)
MySQL 커넥터
INSERT성능을 개선했어요. (#12411)
Oracle 커넥터
- 데이터에
NULL값이 포함되면INSERT성능을 개선했어요. (#12400)
PostgreSQL 커넥터
INSERT성능을 개선했어요. (#12417)
Prometheus 커넥터
- 기본 인증(Basic authentication) 지원을 추가했어요. (#12302)
SPI
ConnectorTableFunction을 인터페이스로 바꾸고 테이블 함수의 기본 구현으로AbstractConnectorTableFunction클래스를 추가했어요. (#12531)