릴리스 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타입을 Trinovarbinary타입으로 매핑했어요. (#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)