릴리스 373

릴리스 373 (2022년 3월 9일)

이번 릴리스에서 Delta Lake 커넥터가 처음 등장했어요. 클러스터 내부 통신 오버헤드 감소로 쿼리 성능도 개선됐고, 여러 커넥터의 기능·버그 수정이 이어졌어요.

출처: Trino 릴리스 373 문서

본문

일반 (General)

  • Delta Lake 커넥터를 추가했어요. (#11296, #10897)
  • 클러스터 내부 통신 오버헤드를 줄여 쿼리 성능을 개선했어요. (#11146)
  • try()에서 varchartimestamp로 변환하는 오류를 처리하도록 했어요. (#11259)
  • DROP COLUMN 태스크에 리다이렉션 인지(redirection awareness)를 추가했어요. (#11304)
  • RENAME COLUMN 태스크에 리다이렉션 인지를 추가했어요. (#11226)
  • SHOW GRANTS 문에서 테이블 리다이렉션을 허용하지 않도록 했어요. (#11270)
  • retry-modeTASK일 때 낮은 메모리 킬러(low memory killer)가 개별 태스크를 중단할 수 있게 했어요. 이때 query.low-memory-killer.policytotal-reservation-on-blocked-nodes로 설정돼 있어야 해요. (#11129)
  • distinct·ordered 집계를 쓰고 스필링이 켜진 상태에서 결과가 잘못 나오던 문제를 고쳤어요. (#11353)

웹 UI (Web UI)

  • 쿼리의 실패한 태스크에 대한 CPU 시간, 예약 시간, 누적 메모리 통계를 추가했어요. (#10754)

BigQuery 커넥터

  • bigquery.view-expire-duration 구성값으로 뷰 만료 시간을 설정할 수 있게 했어요. (#11272)

Elasticsearch 커넥터

  • LIKE가 포함된 쿼리의 조건 계산을 Elasticsearch 클러스터로 프러시다운해 성능을 개선했어요. (#7994, #11308)

Hive 커넥터

  • HTTP 프록시를 통한 S3 접근을 지원해요. (#11255)
  • 파티션된 테이블 통계를 더 잘 추정해 쿼리 성능을 개선했어요. (#11333)
  • 최종 파티션 수가 HIVE_EXCEEDED_PARTITION_LIMIT 아래인 쿼리의 실패를 방지했어요. (#10215)
  • insert_existing_partitions_behaviorOVERWRITE이고 retry-policyTASK일 때 파티션에 중복 행이 삽입될 수 있던 문제를 고쳤어요. (#11196)
  • 대소문자만 다른 컬럼 별칭을 포함한 Hive 뷰를 조회할 때 발생하던 실패를 고쳤어요. (#11159)

Iceberg 커넥터

  • HTTP 프록시를 통한 S3 접근을 지원해요. (#11255)
  • 테이블을 삭제할 때 테이블 데이터를 지우도록 했어요. (#11062)
  • 쿼리 실행 중 구체화된 뷰가 제거될 때 SHOW TABLES가 실패하던 문제를 고쳤어요. (#10976)
  • 쿼리 실행 중 구체화된 뷰가 제거되고 information_schema.tablesinformation_schema.columns에서 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#10976)

Oracle 커넥터

  • 동시 쓰기 작업을 수행할 때 쿼리가 실패하던 문제를 고쳤어요. (#11318)

Phoenix 커넥터

  • 배열에 null 값이 들어 있을 때 잘못된 결과가 쓰이지 않도록 했어요. (#11351)

PostgreSQL 커넥터

  • LIKE가 포함된 쿼리의 조건 계산을 하부 데이터베이스로 프러시다운해 성능을 개선했어요. (#11045)

SQL Server 커넥터

  • SQL Server tinyint 컬럼을 Trino smallint로 매핑해 조회할 때 결과가 잘못 나오던 문제를 고쳤어요. (#11209)

SPI

  • 쿼리의 실패한 태스크에 대한 CPU 시간, 예약 시간, 누적 메모리 통계를 쿼리 완료 이벤트에 추가했어요. (#10734)

더 알아보기 (Learn more)