Trino 0.74 릴리스 노트

Trino 0.74 릴리스 노트

Trino 0.74 릴리스 노트입니다. 이번 릴리스에서는 바이트코드 컴파일러 기반, Hive 저장 형식 구성, 여러 개선이 포함돼 있어요.

출처: 문서

본문

바이트코드 컴파일러 (Bytecode compiler)

이 버전은 바이트코드 컴파일을 위한 새 인프라를 포함하며 향후 개선의 기반을 마련해요. 새 코드로 성능이나 정확성에 영향이 없어야 하지만, 문제가 있을 경우 이전 구현으로 되돌리는 플래그를 추가했어요. 그러려면 코디네이터와 워커의 etc/config.propertiescompiler.new-bytecode-generator-enabled=false를 추가하세요.

Hive 저장 형식 (Hive storage format)

Hive에 데이터를 쓸 때 사용할 저장 형식을 이제 Hive 카탈로그 속성 파일의 hive.storage-format 옵션으로 구성할 수 있어요. 유효한 옵션은 RCBINARY, RCTEXT, SEQUENCEFILE, TEXTFILE이에요. 속성이 설정되지 않았을 때의 기본 형식은 RCBINARY예요.

일반 (General)

  • DESCRIBE에서 컬럼 주석을 표시하도록 했어요.
  • cast()처럼 동작하지만 캐스트가 실패하면 null을 반환하는 try_cast()를 추가했어요.
  • nullif가 이제 첫 번째 인자의 타입인 값을 올바르게 반환해요.
  • timezone_hour()가 시간 대신 밀리초로 결과를 반환하던 문제를 수정했어요.
  • 비동등 조인(non-equijoin) 절이 있는 쿼리를 분석할 때 적절한 오류 메시지를 표시하도록 했어요.
  • 코디네이터가 워커와 통신할 수 없을 때 "too many failures" 오류 메시지를 개선했어요.
  • json_size() 함수를 약간 최적화했어요.
  • 머신러닝 함수의 기능 정규화 알고리즘을 개선했어요.
  • S3 FileSystem 재시도 로직에 지수 백오프를 추가했어요.
  • 세미 조인의 CPU 효율을 개선했어요.

더 알아보기 (Learn more)

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