릴리스 381
릴리스 381 (2022년 5월 16일)
이번 릴리스에서는 Azure Blob Storage 교환 스풀링 오류 허용 실행과 테이블 함수 실험 지원이 눈에 띄어요. 보안·여러 커넥터 개선도 함께 담겼어요.
출처: Trino 릴리스 381 문서
본문
일반 (General)
- Azure Blob Storage 교환 스풀링이 있는 오류 허용 실행을 지원해요. (#12211)
- 테이블 함수(table functions)의 실험적 지원을 추가했어요. (#1839)
- 쿼리 허용 기본 스테이지 수를 100에서 150으로 늘렸어요.
query.max-stage-count로 지정해요. (#12292) - 태스크 기반 오류 허용 실행이 켜졌을 때 분산 조인·집계의 파티션 수를 구성할 수 있게 했어요.
fault-tolerant-execution-partition-count구성값이나fault_tolerant_execution_partition_count세션 속성으로 설정할 수 있어요. (#12263) least-waste낮은 메모리 태스크 킬러 정책을 도입했어요. 이 정책은 이미 오래 실행 중인 태스크를 죽이지 않아 낭비되는 작업량을 최소화해요.task.low-memory-killer.policy구성값으로 켤 수 있어요. (#12393)- 여러 서브쿼리가 있는 쿼리의 잠재적 계획 실패를 고쳤어요. (#12199)
보안 (Security)
- OAuth 2.0 인증에서 OpenID Connect 메타데이터 자동 발견을 지원해요. (#9788)
- Trino 버전을 갱신할 때 실패를 피하려고
ldap.ssl-trust-certificate를 레거시 구성으로 다시 도입했어요. (#12187) - 테이블에 여러 컬럼 마스크가 정의된 경우 발생할 수 있는 쿼리 실패를 고쳤어요. (#12262)
- 파일 기반 시스템·커넥터 접근 제어에서 여러 규칙이 일치할 때 컬럼 마스킹이 잘못 되던 문제를 고쳤어요. (#12203)
- ActiveDirectory와 함께 LDAP 비밀번호 인증자를 쓸 때 인증 실패가 나던 문제를 고쳤어요. (#12321)
웹 UI (Web UI)
- 워커 목록의 정렬 순서를 일관되게 했어요. (#12290)
Docker 이미지
- ARM64 프로세서에서 AES(Advanced Encryption Standard) 처리 성능을 개선했어요. TLS/SSL로 객체 스토리지 시스템에 접근하는 등의 작업에 쓰여요. (#12251)
CLI
- 명령 히스토리에서 자동 제안을 추가했어요.
--disable-auto-suggestion옵션으로 끌 수 있어요. (#11671)
BigQuery 커넥터
- 구체화된 뷰 읽기를 지원해요. (#12352)
bigquery.skip-view-materialization구성값으로 뷰 구체화를 건너뛸 수 있게 했어요. (#12210)- 스냅샷 테이블 읽기를 지원해요. (#12380)
ClickHouse 커넥터
COMMENT ON TABLE지원을 추가했어요. (#11216)- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
Druid 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
Elasticsearch 커넥터
- Elasticsearch로 보내는 필터를 단순화해 쿼리 성능을 개선했어요. (#10717)
- ISO 8601 형식이 아닌 중첩 타임스탬프 값을 읽을 때 발생하던 실패를 고쳤어요. (#12250)
Hive 커넥터
- 테이블과 파티션 버켓 수가 일치하지 않을 때 쿼리가 실패하던 문제를 고쳤어요. (#11885)
Iceberg 커넥터
- UPDATE 지원을 추가했어요. (#12026)
- 등식 삭제 파일(equality delete files)이 포함된 Iceberg 테이블에서 데이터를 읽을 때 발생할 수 있는 쿼리 실패·잘못된 결과를 고쳤어요. (#12026)
MariaDB 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
MySQL 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
Oracle 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
PostgreSQL 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12225)
Redis 커넥터
redis.table-description-cache-ttl구성값으로 테이블 설명을 가져오는 새로고침 간격을 지정할 수 있게 했어요. (#12240)redis.user구성값으로 연결의 사용자 이름을 설정할 수 있게 했어요. (#12279)
Redshift 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
SingleStore (MemSQL) 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
SQL Server 커넥터
- 비트랜잭션 insert가 실패할 때 데이터 손실을 방지했어요. (#12229)
SPI
- 재시도 모드 매개변수가 없는 지원 중단된
ConnectorMetadata메서드를 제거했어요. (#12342)