Trino 0.215 릴리스 노트
Trino 0.215 릴리스 노트
Trino 0.215 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 지리공간, Web UI, Hive, Redis 관련 변경 사항이 들어 있어요.
출처: 문서
본문
일반 (General)
- 맵 타입을 사용하는 쿼리에 대해 잘못된 결과를 낼 수 있던 0.214의 회귀를 수정했어요.
EXPLAIN ANALYZE에서 소스 스테이지의 처리된 입력 데이터 보고를 수정했어요.- 비-리프(non-leaf) 리소스 그룹을 사용하는 쿼리를 실패시키도록 했어요. 이전에는 영원히 대기 상태로 남았어요.
- 특정 쿼리의 CPU 사용을 개선했어요(#11757).
- 통계 및 비용 모델을 확장해
row_number()윈도우 함수 추정치를 지원했어요. - 조인 출력 크기를 추정할 수 없는 경우의 조인 타입 선택과 조인 쪽 순서 재정렬을 개선했어요.
- 그룹화 실행에 동적 스케줄링 지원을 추가했어요. 스테이지가 그룹화 실행으로 실행되고 원격 소스가 없을 때 테이블 파티션을 작업에 동적으로 스케줄링할 수 있어, 그룹화 실행을 사용하는 쿼리의 기울기(skew) 완화에 도움이 될 수 있어요.
dynamic_schedule_for_grouped_execution세션 속성이나dynamic-schedule-for-grouped-execution구성 속성으로 켤 수 있어요. beta_cdf()과inverse_beta_cdf()함수를 추가했어요.- 소스 연산자에 대한 원시 입력 데이터와 처리된 입력 데이터의 보고를 분리했어요.
Values,Local Exchange,Local Merge Sort연산자에 대한 원시 입력 데이터 통계 수집과 보고를 제거했어요.- 분리된 컴포넌트가 너무 많을 때
EXPLAIN (TYPE IO)출력을 단순화했어요. 이는 세분성(granularity)을 줄이는 대신 큰 출력을 피해요. parse_presto_data_size()함수를 추가했어요.- 최적화기의 비용 모델에
UNION ALL지원을 추가했어요. - 기본 필터 계수를 사용해 필터 비용을 추정하는 것을 지원해요. 필터 계수의 기본값은
default_filter_factor_enabled세션 속성이나optimizer.default-filter-factor-enabled로 구성할 수 있어요.
지리공간 (Geospatial)
- 사양을 따르도록
ST_LineString()에 입력 검증 검사를 추가했어요. - 공간 조인 성능을 개선했어요.
ST_Within()함수로 표현된 조인 조건에 대해 공간 조인을 활성화했어요.
Web UI
- 현재 스레드 스택을 보여 주는 Capture Snapshot 버튼을 수정했어요.
- 쿼리 상세 페이지에서 스테이지 기울기 컴포넌트를 확장하는 드롭다운을 수정했어요.
- 워커 상태 페이지의 스레드 스냅샷 컴포넌트 성능을 개선했어요.
- 쿼리 목록과 쿼리 상세 페이지에서 Cumulative Memory 사용량 보고를 일관되게 했어요.
- 레거시 스레드 UI를 제거했어요.
Hive
- Parquet 리더에
DATE타입의 조건자 푸시다운 지원을 추가했어요. 이 변경은DATE컬럼의 조건자가 있는 쿼리가 타입 불일치 오류로 실패할 수 있던 버그도 수정해요.
Redis
redis.password구성 속성 값을 로그 파일에 출력하지 않도록 막았어요.
더 알아보기 (Learn more)
Trino 0.215의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.