Trino 0.184 릴리스 노트

Trino 0.184 릴리스 노트

Trino 0.184 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 JDBC 드라이버, Web UI, Hive, TPC-DS, SPI 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • split_to_map(...)[...]에 대한 쿼리 실행 실패를 수정했어요.
  • CROSS JOIN이 포함된 쿼리가 종료된 뒤에도 CPU 자원을 계속 사용하던 문제를 수정했어요.
  • count(*)와 비어 있지 않은 GROUP BY 절을 포함한 일부 쿼리 형태의 계획 실패를 수정했어요.
  • 로컬 스케줄러의 락 경쟁(lock contention)으로 인한 통신 실패를 수정했어요.
  • 맵에 대한 element_at()의 성능을 맵 크기에 비례하는 대신 상수 시간이 되도록 개선했어요.
  • 수집(gathering) 교환을 포함한 쿼리의 성능을 개선했어요.
  • SQL 표준에 따라 coalesce()가 인자를 최소 두 개 요구하도록 했어요.
  • hamming_distance() 함수를 추가했어요.

JDBC 드라이버

  • 쿼리 완료 시 항상 최종 통계와 함께 진행 콜백을 호출하도록 했어요.

Web UI

  • 현재 실행 중인 스레드와 자원 사용률(CPU, 힙, 메모리 풀) 정보를 보여 주는 워커 상태 페이지를 추가했어요. 이 페이지는 쿼리 작업 목록에서 호스트명을 클릭하면 접근할 수 있어요.

Hive

  • CHAR, DECIMAL 또는 DATE 타입 키에 대한 파티션 필터링을 수정했어요.
  • ORC 또는 DWRF 파일에서 문자열 값을 포함한 테이블 컬럼을 읽을 때 시스템 메모리 사용량을 줄였어요. 이는 높은 GC 오버헤드나 메모리 부족 크래시를 방지할 수 있어요.

TPC-DS

  • SHOW STATS FOR ... 실행 시 테이블 통계 표시를 수정했어요.

SPI

  • ArrayBlockInterleavedBlock으로 표현된 행 컬럼이나 값은 더 이상 지원되지 않아요. RowBlock 또는 SingleRowBlock으로 표현해야 해요.
  • ConnectorSessionsource 필드를 추가했어요.

더 알아보기 (Learn more)

Trino 0.184의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.