릴리스 359
릴리스 359 (2021년 7월 1일)
이번 릴리스부터 Trino 서버 실행에 Java 11.0.11 이상이 필요해요. 윈도우 사양의 행 패턴 인식과 SET TIME ZONE 지원도 추가됐어요.
출처: Trino 릴리스 359 문서
본문
일반 (General)
- Trino 서버 실행에 필요한 최소 Java 버전을 11.0.11로 높였어요. (#8103)
- 윈도우 사양에서 행 패턴 인식(row pattern recognition)을 지원해요. (#8141)
- SET TIME ZONE을 지원해요. (#8112)
geometry_nearest_points()를 추가했어요. (#8280)current_groups()를 추가했어요. (#8446)make_set_digest()에varchar,varbinary,date타입 지원을 추가했어요. (#8295)UPDATE권한 부여를 지원해요. (#8279)information_schema.columns테이블에 구체화된 뷰 컬럼을 나열해요. (#8113)- 뷰·구체화된 뷰의 주석을
system.metadata.table_comments에서 올바르게 노출하도록 했어요. (#8327) - 정렬된 데이터에서
ORDER BY ... LIMIT를 쓰는 특정 쿼리의 실패를 고쳤어요. (#8184) WHERE절에서char컬럼을 대상으로LIKE패턴을 쓰는 특정 쿼리의 잘못된 결과를 고쳤어요. (#8311)hash_counts()를 쓸 때 발생하던 계획 실패를 고쳤어요. (#8248)GROUP BY쿼리의 그룹화 표현식에 집계·윈도우 함수·그룹화 연산이 포함된 경우 오류 메시지를 고쳤어요. (#8247)
보안 (Security)
- 비밀번호 인증에 사용자 매핑을 적용할 때 가짜 가장(impersonation) 검사가 나던 문제를 고쳤어요. (#7027)
- 여러 LDAP 사용자 바인드 패턴 처리 문제를 고쳤어요. (#8134)
웹 UI (Web UI)
- 쿼리 상세 페이지에 세션 시간대를 표시해요. (#4196)
Docker 이미지
- ARM64 지원을 추가했어요. (#8397)
CLI
--network-logging명령줄 옵션으로 네트워크 트래픽 로깅을 지원해요. (#8329)
BigQuery 커넥터
- BigQuery 뷰의 캐시 만료를 구성하는
bigquery.views-cache-ttl구성값을 추가했어요. (#8236) - 잘못된 인덱스로 BigQuery 레코드에 접근할 때 결과가 잘못 나오던 문제를 고쳤어요. (#8183)
Elasticsearch 커넥터
- 쿼리에
IS NULL조건이 포함된 경우 잘못된 결과가 나올 수 있던 문제를 고쳤어요. (#3605) - 여러 인덱스가 같은 별칭을 공유할 때 발생하던 실패를 고쳤어요. (#8158)
Hive 커넥터
hive-hadoop2커넥터를hive로 이름을 바꿨어요. (#8166)- 일치하는 컬럼으로
GROUP BY를 쓰는 서브쿼리 위에서 다시GROUP BY를 쓰는 Hive 뷰를 지원해요. (#7635) hive.security=sql-standard를 쓸 때UPDATE권한 부여를 지원해요. (#8279)skip_header_line_count테이블 속성이 1로 설정된 CSV·TEXT 테이블로 데이터 삽입을 지원해요.CREATE TABLE ... AS SELECT구문으로 데이터와 함께 테이블을 만드는 것도 마찬가지예요. (#8390)skip_header_line_count가 0보다 큰 값으로 설정된 CSV·TEXT 테이블을 데이터와 함께 만드는 것을 금지했어요. (#8373)- 비ORC insert-only 트랜잭션 테이블을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#8259)
- 삭제된 행을 포함한 ORC ACID 테이블을 읽을 때 결과가 잘못 나오던 문제를 고쳤어요. (#8208)
hive.metastore.glue.get-partition-threads구성값을 존중하도록 했어요. (#8320)
Iceberg 커넥터
SHOW TABLES쿼리 결과에 Hive 뷰를 포함하지 않도록 했어요. (#8153)
MongoDB 커넥터
_schema컬렉션의 인덱스가 이미 있으면 만들지 않도록 했어요. (#8264)
MySQL 커넥터
- 정밀도가 3보다 높은
timestamp값 읽기·쓰기를 지원해요. (#6910) timestamp컬럼의 조건 프러시다운을 지원해요. (#7413)- 앞으로의 오프셋 변경(DST의 '갭') 동안의
timestamp값을 올바르게 처리하도록 했어요. (#5449)
SPI
- 구체화된 뷰 이름 나열을 위한
ConnectorMetadata#listMaterializedViews를 도입했어요. (#8113) - 구체화된 뷰 정의 조회를 위한
ConnectorMetadata#getMaterializedViews를 도입했어요. (#8113) - 커넥터가 구체화된 뷰 새로고침을 스스로 위임할 수 있게 했어요. (#7960)
ConnectorMetadata중심의 통계 수집 흐름에서 HyperLogLog 기반 근사 집합 요약을 컬럼 통계로 계산할 수 있게 했어요. (#8355)EventListener를 통해 출력 컬럼 타입을 보고해요. (#8405)- 집합 연산(
UNION,INTERSECT,EXCEPT)이 포함된 쿼리의 입력 컬럼 정보를 보고해요. (#8371)