릴리스 373
릴리스 373 (2022년 3월 9일)
이번 릴리스에서 Delta Lake 커넥터가 처음 등장했어요. 클러스터 내부 통신 오버헤드 감소로 쿼리 성능도 개선됐고, 여러 커넥터의 기능·버그 수정이 이어졌어요.
출처: Trino 릴리스 373 문서
본문
일반 (General)
- Delta Lake 커넥터를 추가했어요. (#11296, #10897)
- 클러스터 내부 통신 오버헤드를 줄여 쿼리 성능을 개선했어요. (#11146)
try()에서varchar를timestamp로 변환하는 오류를 처리하도록 했어요. (#11259)DROP COLUMN태스크에 리다이렉션 인지(redirection awareness)를 추가했어요. (#11304)RENAME COLUMN태스크에 리다이렉션 인지를 추가했어요. (#11226)SHOW GRANTS문에서 테이블 리다이렉션을 허용하지 않도록 했어요. (#11270)retry-mode가TASK일 때 낮은 메모리 킬러(low memory killer)가 개별 태스크를 중단할 수 있게 했어요. 이때query.low-memory-killer.policy가total-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_behavior가OVERWRITE이고retry-policy가TASK일 때 파티션에 중복 행이 삽입될 수 있던 문제를 고쳤어요. (#11196)- 대소문자만 다른 컬럼 별칭을 포함한 Hive 뷰를 조회할 때 발생하던 실패를 고쳤어요. (#11159)
Iceberg 커넥터
- HTTP 프록시를 통한 S3 접근을 지원해요. (#11255)
- 테이블을 삭제할 때 테이블 데이터를 지우도록 했어요. (#11062)
- 쿼리 실행 중 구체화된 뷰가 제거될 때
SHOW TABLES가 실패하던 문제를 고쳤어요. (#10976) - 쿼리 실행 중 구체화된 뷰가 제거되고
information_schema.tables나information_schema.columns에서 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#10976)
Oracle 커넥터
- 동시 쓰기 작업을 수행할 때 쿼리가 실패하던 문제를 고쳤어요. (#11318)
Phoenix 커넥터
- 배열에
null값이 들어 있을 때 잘못된 결과가 쓰이지 않도록 했어요. (#11351)
PostgreSQL 커넥터
LIKE가 포함된 쿼리의 조건 계산을 하부 데이터베이스로 프러시다운해 성능을 개선했어요. (#11045)
SQL Server 커넥터
- SQL Server
tinyint컬럼을 Trinosmallint로 매핑해 조회할 때 결과가 잘못 나오던 문제를 고쳤어요. (#11209)
SPI
- 쿼리의 실패한 태스크에 대한 CPU 시간, 예약 시간, 누적 메모리 통계를 쿼리 완료 이벤트에 추가했어요. (#10734)