릴리스 372

릴리스 372 (2022년 3월 2일)

이번 릴리스에서는 trim_array() 함수와 예약 메모리 풀 제거가 눈에 띄어요. 여러 커넥터의 버그 수정과 기능 추가도 함께 담겼어요.

출처: Trino 릴리스 372 문서

본문

일반 (General)

  • trim_array() 함수를 추가했어요. (#11238)
  • HTTP 헤더 안에서 압축해 긴 쿼리 텍스트를 가진 준비된 문 처리를 개선했어요. protocol.v1.prepared-statement-compression.length-threshold 구성값으로 구성하거나 끌 수 있어요. (#11098)
  • timestamp 타입 테이블 컬럼을 date 리터럴과 비교하는 특정 쿼리의 성능을 개선했어요. (#11170)
  • ADD COLUMN, DROP TABLE, COMMENT 태스크에 리다이렉션 인지를 추가했어요. (#11072)
  • 예약 메모리 풀 지원을 제거했어요. experimental.reserved-pool-disabled 구성값은 더 이상 쓸 수 없어요. (#6677)
  • 쿼리 완료 후 메모리가 완전히 해제되도록 했어요. (#11030)
  • 사전 컴팩팅 오류로 실패하던 특정 쿼리를 고쳤어요. (#11080)
  • 이름에 특수 문자가 포함된 카탈로그에서 SET SESSION·RESET SESSION이 동작하지 않던 문제를 고쳤어요. (#11171)
  • 태스크 수준 재시도가 켜졌을 때 쿼리가 RUNNING 상태로 전환되지 않던 버그를 고쳤어요. (#11198)

보안 (Security)

  • LDAP 인증의 연결·읽기 타임아웃을 구성할 수 있게 했어요. (#10925)

Docker 이미지

  • Docker 컨테이너 이미지에 헬스 체크를 추가했어요. (#10413)

JDBC 드라이버

  • Iceberg, Raptor, Accumulo, Blackhole 커넥터의 뷰가 DatabaseMetaData#getTables·DatabaseMetaData#getColumns에 포함되도록 고쳤어요. (#11063, #11060)

Base-JDBC 커넥터 라이브러리

  • 메타데이터 캐시가 켜지지 않고 데이터 접근이 세션 상태에 의존할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

Accumulo 커넥터

  • date 타입 컬럼을 조회할 때 잘못된 결과가 나오던 문제를 고쳤어요. (#11055)

Cassandra 커넥터

  • 프로젝션 없이 파티션 키로 필터링할 때 잘못된 결과가 나오던 문제를 고쳤어요. (#11001)

ClickHouse 커넥터

  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

Druid 커넥터

  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

Hive 커넥터

  • Glue metastore에 StorageDescriptor가 없는 Iceberg·Delta 테이블의 리다이렉트를 허용해요. (#11092)
  • 스토리지 캐싱을 쓸 때 가짜 실패 로그를 남기지 않도록 했어요. (#11101)
  • Zstandard 압축 Avro 파일 읽기를 허용해요. (#11090)
  • hive.file-status-cache-tables 구성값으로 디렉터리 캐싱이 켜진 상태에서 테이블에 쓰기 후 잘못된 쿼리 결과가 나오던 문제를 고쳤어요. (#10621)
  • S3 기반 테이블에 데이터를 쓰는 쿼리의 잠재적 실패를 고쳤어요. (#11089)

Iceberg 커넥터

  • COMMENT ON COLUMN 문 지원을 추가했어요. (#11143)
  • 테이블 스키마가 진화한 뒤 커넥터가 테이블 통계를 지원하도록 고쳐 쿼리 성능을 개선했어요. (#11091)
  • S3 기반 테이블에 데이터를 쓰는 쿼리의 잠재적 실패를 고쳤어요. (#11089)
  • 컬럼에 주석이 있을 때 역참조 프러시다운으로 인한 쿼리 실패를 방지했어요. (#11104)

Kudu 커넥터

  • Kerberos 인증 지원을 추가했어요. (#10953)

MongoDB 커넥터

  • 명시적 스키마가 없을 때 MongoDB bindata 타입을 Trino varbinary 타입으로 매핑했어요. (#11122)

MySQL 커넥터

  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

Oracle 커넥터

  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

Phoenix 커넥터

  • array(char) 타입 컬럼에 조건을 적용할 때 발생하던 쿼리 실패를 고쳤어요. (#10451)
  • 동시 테이블 삭제 시 메타데이터 나열 실패를 고쳤어요. (#10904)

PostgreSQL 커넥터

  • 문자 문자열 타입 컬럼의 조인 프러시다운을 지원해요. (#10059)
  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

Redshift 커넥터

  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

SingleStore (MemSQL) 커넥터

  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

SQL Server 커넥터

  • JDBC 드라이버를 10.2.0으로 업데이트했어요. 새 버전은 TLS와 인증서 검증을 자동으로 켜요. 기존 동작을 유지하려면 TLS 구성을 갱신하세요. (#10898)
  • 메타데이터 캐시가 켜지지 않고 user-credential-name·password-credential-name으로 추가 자격 증명을 써서 데이터에 접근할 때 발생하던 가짜 쿼리 실패를 고쳤어요. (#11068)

SPI

  • ConnectorMetadata#applyFilter 호출에서 조건에 대한 더 많은 정보를 전달하도록 했어요. TupleDomain으로 표현할 수 없는 조건은 Constraint.getExpression()으로 접근할 수 있어요. (#7994)

더 알아보기 (Learn more)