Trino 0.185 릴리스 노트

Trino 0.185 릴리스 노트

Trino 0.185 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 Hive, Memory 커넥터 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • QueryCompletedEvent의 잘못된 컬럼 이름을 수정했어요.
  • 비-ASCII 문자가 포함된 큰 문자열 리터럴이 있는 쿼리에서 코디네이터의 과도한 CPU 사용을 수정했어요.
  • 상수 표현식의 평가 중 실패 시 쿼리 최적화 중에 발생할 수 있는 잠재적 무한 루프를 수정했어요.
  • 윈도우 함수 ORDER BY 절에서 같은 필드가 다른 정렬 지정으로 여러 번 나타날 때(OVER (ORDER BY x ASC, x DESC) 같은 경우) 잘못된 정렬을 수정했어요.
  • 숨겨진 컬럼의 삭제나 이름 변경을 허용하지 않도록 했어요.
  • 컬럼 삭제 준비 시 테이블에 컬럼이 하나뿐인지 확인할 때 숨겨진 컬럼을 무시하도록 했어요.
  • 조건이 함수에 대한 범위인 조인의 성능을 개선했어요. 예: a JOIN b ON b.x < f(a.x) AND b.x > g(a.x)
  • 비슷한 지정을 가진 특정 윈도우 함수(예: LAG)의 성능을 개선했어요.
  • substr() 함수가 CHAR, VARCHAR 외에도 VARBINARY에서 동작하도록 확장했어요.
  • JSON에서 ROW로의 캐스팅을 추가했어요.
  • 람다 표현식 안에서 TRY를 사용할 수 있게 했어요.

Hive

  • 쿼리에서 접근할 때만 작은 ORC 스트림을 읽어 ORC 리더 효율을 개선했어요.
  • 버퍼 크기를 1MB에서 8MB로 늘려 RCFile IO 효율을 개선했어요.
  • 최적화된 RCFile 라이터의 네이티브 메모리 누수를 수정했어요.
  • 최적화된 ORC 라이터의 잠재적 네이티브 메모리 누수를 수정했어요.

Memory 커넥터

  • 뷰(view) 지원을 추가했어요.

더 알아보기 (Learn more)

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