Trino 0.196 릴리스 노트

Trino 0.196 릴리스 노트

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

출처: 문서

본문

일반 (General)

  • JOIN ... USING의 동작을 표준 SQL 의미 체계를 따르도록 수정했어요. 이전 동작은 deprecated.legacy-join-using 구성 옵션이나 legacy_join_using 세션 속성을 설정해 복원할 수 있어요.
  • ORDER BY가 있는 쿼리의 메모리 누수를 수정했어요.
  • 쿼리 피크 메모리 사용량 추적을 수정했어요.
  • 소스 출력 버퍼의 메모리를 적극적으로 해제해 동적 라이터 스케일링의 기울기(skew)를 수정했어요. exchange.acknowledge-pages=false로 설정하면 비활성화할 수 있어요.
  • 드물게 캡처가 있는 람다의 계획 실패를 수정했어요.
  • xDECIMAL일 때 round(x, d)의 decimal 정밀도를 수정했어요.
  • x가 규모(scale)가 0DECIMAL이고 d가 음의 정수일 때 round(x, d)의 반환값을 수정했어요. 이전에는 이 경우에 반올림이 수행되지 않았어요.
  • array_join() 함수의 성능을 개선했어요.
  • ST_Envelope() 함수의 성능을 개선했어요.
  • 불필요한 객체 생성을 피해 min_by()max_by()를 최적화해 GC 오버헤드를 줄였어요.
  • EXPLAIN에서 조인 파티셔닝을 명시적으로 보여 주도록 했어요.
  • is_json_scalar() 함수를 추가했어요.
  • 각 대체에 대해 람다를 실행하는 regexp_replace() 함수 변형을 추가했어요.

보안 (Security)

  • 인증 자격 증명과 실행 중인 사용자 이름 사이의 특정 일치를 강제하도록 file 시스템 접근 제어에 규칙을 추가했어요.

Hive

  • 새 ORC 라이터로 ORC 파일에 사전 인코딩된 문자열을 쓸 때 null이 아닌 값이 null 값으로 취급될 수 있는 정확성 문제를 수정했어요.
  • 새 ORC 라이터로 파일을 쓴 뒤 검증할 때 문자열 통계 불일치로 인한 잘못된 실패를 수정했어요. 이는 쓰여진 문자열에 잘못된 UTF-8 코드 포인트가 포함될 때 발생해요.
  • 파티션 스키마가 테이블 스키마와 다른 파티션에서 배열, 맵, 행 타입 컬럼을 읽는 것을 지원해요. 이는 파티션 생성 후 테이블 스키마가 업데이트된 경우 발생할 수 있어요. 변경된 컬럼 타입은 호환되어야 해요. 행 타입의 경우 뒤쪽 필드를 추가하거나 제거할 수 있지만, (서수 기준으로) 대응하는 필드는 같은 이름을 가져야 해요.
  • 사용자가 비관리형(external) 테이블을 만들 수 있는지 여부를 제어하는 hive.non-managed-table-creates-enabled 구성 옵션을 추가했어요. 기본값은 true예요.

더 알아보기 (Learn more)

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