Release 301
Release 301 (2019년 1월 31일)
Presto 301 릴리스예요. 역할(role) 관리와 ANALYZE 문, 임의 밑수를 받는 log() 함수 같은 새 기능이 추가된 버전이에요.
본문
General
- 집계 입력 데이터 크기 통계 보고 문제를 고쳤어요(#100).
- 역할 관리(role management) 지원을 추가했어요(
CREATE ROLE참고).SET ROLE을 쓰려면 최신 클라이언트 라이브러리가 필요하다는 점에 주의하세요(#90). CREATE VIEW에INVOKER보안 모드를 추가했어요(#30).- 테이블 통계 수집을 위한
ANALYZESQL 문을 추가했어요(#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
QueryCreatedEvent와QueryCompletedEvent에 세션 추적 토큰(session trace token)을 포함시켰어요(#24).- 워커에서 노드 목록이 갱신되지 않던
NodeManager의 회귀(regression) 문제를 고쳤어요(#27).
더 알아보기 (Learn more)
ANALYZE와 역할 관리는 이후 운영에서 자주 쓰이는 기능이에요. CREATE ROLE, SET ROLE, ANALYZE의 최신 문법은 Trino SQL 문서에서 확인해 보세요.