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

더 알아보기 (Learn more)