Release 301

Release 301 (2019년 1월 31일)

Presto 301 릴리스예요. 역할(role) 관리와 ANALYZE 문, 임의 밑수를 받는 log() 함수 같은 새 기능이 추가된 버전이에요.

출처: Trino Release 301

본문

General

  • 집계 입력 데이터 크기 통계 보고 문제를 고쳤어요(#100).
  • 역할 관리(role management) 지원을 추가했어요(CREATE ROLE 참고). SET ROLE을 쓰려면 최신 클라이언트 라이브러리가 필요하다는 점에 주의하세요(#90).
  • CREATE VIEWINVOKER 보안 모드를 추가했어요(#30).
  • 테이블 통계 수집을 위한 ANALYZE SQL 문을 추가했어요(#99).
  • 임의 밑수를 받는 log() 함수를 추가했어요(#36).
  • deprecated.legacy-log-function 설정 옵션을 제거했어요. log() 함수의 레거시 동작(인자 순서 반전)은 더 이상 지원되지 않아요(#36).
  • deprecated.legacy-array-agg 설정 옵션을 제거했어요. array_agg()의 레거시 동작(null 무시)은 더 이상 지원되지 않아요(#77).
  • COALESCE 표현식의 성능을 개선했어요(#35).
  • 지원되지 않는 reduce_agg() 상태 타입에 대한 오류 메시지를 개선했어요(#55).
  • SYSTEM 테이블 샘플링과 샘플링된 테이블의 컬럼에 대한 계산이 포함된 쿼리 성능을 개선했어요(#29).

Server RPM

  • 서버가 실행 중일 때 RPM을 제거하지 못하게 했어요(#67).

Security

  • 익명 바인드(anonymous bind)가 비활성화된 LDAP를 지원하게 됐어요(#97).

Hive 커넥터

  • 메타스토어 기록(recording)을 파일로 덤프하는 프로시저를 추가했어요(#54).
  • Glue에 대한 메타스토어 레코더 지원을 추가했어요(#61).
  • 쓰기 작업에 임시 스테이징 디렉터리를 사용할지 제어하는 hive.temporary-staging-directory-enabled 설정 속성과 temporary_staging_directory_enabled 세션 속성을 추가했어요(#70).
  • 쓰기 작업에 사용되는 임시 스테이징 디렉터리의 위치를 제어하는 hive.temporary-staging-directory-path 설정 속성과 temporary_staging_directory_path 세션 속성을 추가했어요. ${USER} 자리표시자(placeholder)를 사용해 사용자마다 다른 위치를 쓸 수 있어요(예: /tmp/${USER})(#70).

Kafka 커넥터

  • 최소 지원 Kafka 브로커 버전이 이제 0.10.0이에요(#53).

Base-JDBC 커넥터 라이브러리

  • 프로시저 정의 지원을 추가했어요(#73).
  • 테이블 통계 제공 지원을 추가했어요(#72).

SPI

  • QueryCreatedEventQueryCompletedEvent에 세션 추적 토큰(session trace token)을 포함시켰어요(#24).
  • 워커에서 노드 목록이 갱신되지 않던 NodeManager의 회귀(regression) 문제를 고쳤어요(#27).

더 알아보기 (Learn more)

ANALYZE와 역할 관리는 이후 운영에서 자주 쓰이는 기능이에요. CREATE ROLE, SET ROLE, ANALYZE의 최신 문법은 Trino SQL 문서에서 확인해 보세요.