Trino 0.194 릴리스 노트

Trino 0.194 릴리스 노트

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

출처: 문서

본문

일반 (General)

  • 파티션이 많은 Hive 테이블에 대한 쿼리에 영향을 줄 수 있는 계획(planning) 성능 회귀를 수정했어요.
  • 이전 릴리스에서 도입된 메모리 관리 로직의 교착 상태(deadlock)를 수정했어요.
  • word_stem() 함수를 추가했어요.
  • min(col, n), max(col, n), min_by(col1, col2, n), max_by(col1, col2, n)에 대해 n(결과 요소 수)을 10,000 이하로 제한했어요.
  • 세션 속성이 잘못된 카탈로그를 참조할 때 오류 메시지를 개선했어요.
  • histogram() 집계 함수의 메모리 사용량을 줄였어요.
  • 스플릿 발견 시 코디네이터 CPU 효율을 개선했어요.
  • SHOW STATS에 컬럼의 최솟값과 최댓값을 포함했어요.

Web UI

  • 쿼리 상세 페이지에서 이전에 비어 있던 피크 메모리 표시를 수정했어요.

CLI

  • 결과가 페이지(pager)로 표시될 때 쿼리가 성공적으로 완료돼도 항상 "query aborted by user"를 출력하던 CLI 회귀를 수정했어요.
  • 오류 발생 시 0이 아닌 종료 상태를 반환하도록 했어요.
  • 클라이언트 정보를 지정하는 --client-info 옵션을 추가했어요.
  • 배치 모드에서 오류가 발생해도 계속 처리하도록 하는 --ignore-errors 옵션을 추가했어요.

JDBC 드라이버

  • setNetworkTimeout()으로 연결 네트워크 시간 초과를 구성할 수 있게 했어요.
  • ClientTags 클라이언트 정보 속성으로 클라이언트 태그를 설정할 수 있게 했어요.
  • PrestoStatementgetUpdateType()으로 업데이트 타입을 노출해요.

Hive

  • 오프라인인 파티션을 읽으려는 쿼리가 일관되게 실패하도록 했어요. 이전에는 쿼리가 예상대로 실패하거나, 해당 파티션을 건너뛰고 성공적으로 끝나거나, 무기한 멈추는 결과 중 하나가 될 수 있었어요.
  • hive.metastore.username 구성 속성으로 Hive 메타스토어 접근에 사용되는 사용자 이름을 설정할 수 있게 했어요.
  • hive.storage-formathive.respect-table-format 구성 속성에 대응하는 hive_storage_formatrespect_table_format 세션 속성을 추가했어요.
  • 버퍼를 지연 할당해 ORC 파일 리더 메모리 소비를 줄였어요. 버퍼는 실제로 접근하는 컬럼에만 할당돼요.

Cassandra

  • table_name에 동등 조건자가 없을 때 information_schema.columns를 조회할 때 실패하던 문제를 수정했어요.

더 알아보기 (Learn more)

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