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

더 알아보기 (Learn more)