Trino 0.211 릴리스 노트

Trino 0.211 릴리스 노트

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

출처: 문서

본문

일반 (General)

  • QueryCompletedEvent에서 누락된 최종 쿼리 계획을 수정했어요. 이벤트 생성 중에는 통계와 비용 추정치를 사용할 수 없으므로 계획 텍스트에서 제거했어요.
  • http-server.https.excluded-cipher 구성 속성의 기본값을 약한 해시 알고리즘이나 순방향 비밀성(forward secrecy)이 없는 암호 스위트를 제외하도록 업데이트했어요. 구체적으로 RSA 키 교환을 사용하는 모든 암호가 기본적으로 제외돼요. 결과적으로 기본 구성에서는 TLS 1.0이나 TLS 1.1을 더 이상 지원하지 않아요. http-server.https.excluded-cipher 구성 속성을 빈 문자열로 설정하면 이전 동작을 복원할 수 있어요.
  • 지오메트리를 Well-Known Binary 형식으로/부터 변환하는 ST_GeomFromBinary()ST_AsBinary() 함수를 추가했어요.
  • verbose_stats 세션 속성을 제거하고 task.verbose-stats 구성 속성 이름을 task.per-operator-cpu-timer-enabled으로 바꿨어요.
  • 여러 조인과 많은 수의 컬럼이 포함된 쿼리의 계획 성능을 개선했어요(#11196).
  • 쿼리 특성에 따라 세션 속성을 설정하는 것을 자동화하는 내장 파일 기반 속성 매니저를 추가했어요.
  • 기능 요구 사항을 충족하는 어떤 공급업체의 JVM에서도 실행할 수 있게 했어요.

Hive 커넥터

  • 특정 입력 데이터 패턴에서 ORC 또는 DWRF 파일을 쓸 때 쿼리 실패를 일으키는 0.210의 회귀를 수정했어요. 라이터가 높게 압축된 컬럼에 대해 사전 인코딩 사용을 포기하려 할 때 직접 인코딩으로 전환하는 과정이 실패할 수 있었어요.
  • 쿼리가 Hive 테이블의 많은 파티션을 스캔할 때 코디네이터 OOM을 수정했어요(#11322).
  • Explain 계획에서 컬럼, 파티셔닝, 트랜잭션의 가독성을 개선했어요.

Thrift 커넥터

  • 요청 전송 중 네트워크 오류에 대한 재시도 부족을 수정했어요.

리소스 그룹 (Resource group)

  • 새 리소스 그룹 스케줄링 정책에 대한 문서를 추가했어요.
  • 리소스 그룹 구성에서 실행 및 대기 시간 제한을 제거했어요. 레거시 동작은 파일 기반 속성 매니저를 사용해 세션 속성을 설정하는 것으로 재현할 수 있어요.

SPI

  • ConnectorTableLayoutpredicate 의미를 명확히 했어요.
  • 커넥터가 getTableLayouts에서 반환할 수 있는 unenforcedConstraint의 유연성을 줄였어요. 조건자의 각 컬럼에 대해 커넥터는 전체 도메인을 강제하거나 전혀 강제하지 않아야 해요.
  • ArrayBlock, MapBlock, RowBlock의 null 벡터를 선택 사항으로 만들었어요. 없을 때는 Block의 모든 항목이 null이 아니에요.

더 알아보기 (Learn more)

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