Trino 0.191 릴리스 노트

Trino 0.191 릴리스 노트

Trino 0.191 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 리소스 그룹, CLI, Hive, Thrift 커넥터, 관계형 커넥터 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • 조인에 대한 사전 처리가 활성화됐을 때 조인 쿼리에서 높은 CPU 사용을 일으킬 수 있는 회귀를 수정했어요.
  • 33~63 비트에 대한 bit_count()를 수정했어요.
  • query.low-memory-killer.enabled 구성 속성을 query.low-memory-killer.policy로 대체했어요. total-reservation을 사용하면 이전처럼 가장 큰 쿼리를 종료하는 방식을 계속 사용할 수 있어요. 또 새 정책 total-reservation-on-blocked-nodes가 있어 메모리가 부족한(차단된) 노드에서 메모리를 가장 많이 사용하는 쿼리를 종료해요.
  • 그룹화된 조인 실행(grouped join execution)을 지원해요. 조인의 양쪽이 같은 테이블 파티셔닝을 갖고 파티셔닝이 주소 지정 가능(addressable)할 때 부분 데이터를 한 번에 메모리에 로드할 수 있어 더 낮은 피크 메모리 사용량으로 조인을 실행할 수 있어요. 공동 배치(colocated) 조인 기능을 켜려면 colocated-joins-enabled 구성 속성이나 colocated_join 세션 속성을 활성화하고 concurrent_lifespans_per_task 세션 속성을 지정해야 해요.
  • 커넥터가 물리적 쓰기 데이터 양을 보고할 수 있게 했어요.
  • 고정된 수의 작업을 할당하는 대신 라이터(writer) 작업 수를 동적으로 확장할 수 있게 했어요. 라이터당 평균 물리적 데이터 양이 최소 임계값보다 높으면 추가 작업이 더해져요. 라이터 스케일링은 scale-writers 구성 속성이나 scale_writers 세션 속성으로 켤 수 있으며, 최소 크기는 writer-min-size 구성 속성이나 writer_min_size 세션 속성으로 설정할 수 있어요. 라이터 스케일링의 절충점은 라이터 수가 늘어나는 동안 라이터 병렬성이 줄어들어 쓰기 쿼리가 더 오래 걸릴 수 있다는 점이에요.

리소스 그룹 (Resource groups)

  • DB 리소스 그룹 셀렉터의 정확 일치 소스 셀렉터에 쿼리 타입을 추가했어요.

CLI

  • Geometry 타입 값 표시를 개선했어요.

Hive

  • 조인의 양쪽이 같은 버킷화 속성을 가질 때 Hive 테이블에 대한 그룹화된 조인 실행을 지원해요.
  • 레거시 RCFile 라이터, 최적화된 RCFile 라이터, 최적화된 ORC 라이터에 대한 물리적 쓰기 데이터를 보고해요. 따라서 이 라이터들은 라이터 스케일링을 지원하며, 쓰여진 파일 수를 줄이고 더 큰 파일을 만들 수 있어요. 이는 특히 작은 파티션이 많은 테이블에 중요해요. 작은 파일은 읽는 데 불균형적으로 오래 걸릴 수 있기 때문이에요.

Thrift 커넥터

  • 페이지 크기 분포 메트릭을 추가했어요.

MySQL, PostgreSQL, Redshift, SQL Server

  • 컬럼이 없거나 지원되는 컬럼이 없는 테이블이 있을 때 information_schema.columns를 조회하던 문제를 수정했어요.

더 알아보기 (Learn more)

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