릴리스 392
릴리스 392 (2022년 8월 3일)
이번 릴리스에서는 태스크 기반 오류 허용 실행의 동적 필터링과 DELETE 쿼리의 상관 서브쿼리가 지원돼요. 여러 커넥터 기능·버그 수정도 함께 담겼어요.
출처: Trino 릴리스 392 문서
본문
일반 (General)
- 태스크 기반 오류 허용 실행이 켜졌을 때 동적 필터링을 지원해요. (#9935)
DELETE쿼리에서 상관 서브쿼리를 지원해요. (#9447)- 여러 조인·집계가 있는 복잡한 특정 쿼리에서 발생할 수 있는 실패를 고쳤어요. (#13315)
JDBC 드라이버
- 지원 중단되고 향후 릴리스에서 제거될 예정인
assumeLiteralNamesInMetadataCallsForNonConformingClients를 대체하는assumeLiteralUnderscoreInMetadataCallsForNonConformingClients구성 속성을 추가했어요. (#12761)
ClickHouse 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
Delta Lake 커넥터
- 테이블 생성 시 무작위 위치를 사용하는 것을 지원해요. 그래서 나중의 테이블 이름 변경·삭제가 같은 이름으로 만든 새 테이블과 간섭하지 않게 돼요.
delta.unique-table-location구성값을 false로 설정하면 끌 수 있어요. (#12980) - 활성 데이터 파일의 캐싱 기간을 위한
delta.metadata.live-files.cache-ttl구성값을 추가했어요. (#13316) - 스키마 변경 후 메타데이터 속성과 컬럼 메타데이터를 유지해요. (#13368, #13418)
NOT NULL이나 컬럼 불변식(invariants) 컬럼이 있는 테이블에 쓰는 것을 방지했어요. (#13353)NULL값을 쓸 때 잘못된 min·max 컬럼 통계를 고쳤어요. (#13389)
Druid 커넥터
timestamp(p)조건 프러시다운을 지원해요. (#8404)- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
- Druid
float타입 매핑을double대신 Trinoreal타입으로 바꿨어요. (#13412)
Hive 커넥터
- Hive 뷰 변환 시 짧은 시간대 ID를 지원해요. 예를 들어
JST가 이제Asia/Tokyo의 별칭으로 작동해요. (#13179) - JSON 파일에 대한 Amazon S3 Select 프러시다운을 지원해요. (#13354)
Iceberg 커넥터
- 숨은
$file_modified_time컬럼 지원을 추가했어요. (#13082) - Avro 파일 형식 지원을 추가했어요. (#12125)
$path컬럼 조건에 따라 스플릿을 필터링하는 것을 지원해요. (#12785)- 업데이트·삭제된 행이 있는 테이블의 쿼리 성능을 개선했어요. (#13092)
- 스냅샷이 많은 테이블의
expire_snapshots명령 성능을 개선했어요. (#13399) - 기본으로 고유 테이블 위치를 사용하도록 했어요.
iceberg.unique-table-location구성값을 false로 설정하면 끌 수 있어요. (#12941) - 테이블의 과거 버전을 읽을 때 올바른 테이블 스키마를 사용하도록 했어요. (#12786)
- 경로가 S3에서 이중 슬래시를 포함할 때
$path컬럼을 인코딩 없이 반환하도록 했어요. (#13012) - 이름에 따옴표가 있는 컬럼이 있는 Parquet 테이블에 삽입할 때 발생하던 실패를 고쳤어요. (#13074)
MariaDB 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
MySQL 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
- MySQL
enum타입 매핑을char대신 Trinovarchar타입으로 바꿨어요. (#13303) information_schema.column_statistics테이블이 없을 때 테이블 통계를 읽을 때 발생하던 실패를 고쳤어요. (#13323)
Oracle 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
Phoenix 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
Pinot 커넥터
- 서버 로그에서
pinot.grpc.tls.keystore-password와pinot.grpc.tls.truststore-password값을 가렸어요. (#13422)
PostgreSQL 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
- 복잡한 표현식 안의
IN표현식이 있는 쿼리의 성능을 개선했어요. (#13136)
Redshift 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
SingleStore (MemSQL) 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)
SQL Server 커넥터
- 데이터 소스에서 데이터를 읽는 데 쓴 총 시간을 보고해요. (#13132)