릴리스 366
릴리스 366 (2021년 12월 14일)
이번 릴리스에서는 쿼리 자동 재시도와 같은 고가용성 기능이 추가됐어요. 잠금 경쟁과 인메모리 표현 최적화로 쿼리 성능과 지연 시간도 함께 개선됐어요.
출처: Trino 릴리스 366 문서
본문
일반 (General)
- 쿼리 자동 재시도를 지원해요.
retry-policy구성값이나retry_policy세션 속성을retry로 설정하면 켜져요. (#9361) - SQL 문법에 CREATE 권한 종류를 추가했어요. 이 권한은 기존 보안 시스템에는 쓰이지 않지만 플러그인에서 사용할 수 있어요. (#10206)
- 엔진에서
DENY문을 지원해요. 이 문도 기존 보안 시스템에는 없고 플러그인에서 사용 가능해요. (#10205) - 쿼리 실행 중 잠금 경쟁(lock contention)을 줄였어요. (#10246, #10239)
- 인메모리 표현 최적화로 쿼리 성능을 개선했어요. (#10225)
- 경합이 심한 클러스터나 여러 스테이지가 있는 복잡한 쿼리의 지연 시간을 줄였어요. (#10249)
- 숫자 값을
varchar(n)타입으로 캐스팅할 때 결과가 잘못 나오거나 실패하던 문제를 고쳤어요. (#552) ORDER BY나DISTINCT절이 포함된 집계의 스필링(spilling)과 관련 구성값spill-distincting-aggregations-enabled,spill-ordering-aggregations-enabled지원을 제거했어요. (#10183)
Elasticsearch 커넥터
_meta.trino인덱스 매핑 속성에서 확장 메타데이터를 읽어요. 하위 호환을 위해_meta.presto도 계속 지원돼요. (#8383)
Hive 커넥터
- Hive에서 Iceberg로의 리다이렉트를 지원해요. 카탈로그 구성값
hive.iceberg-catalog-name으로 설정할 수 있어요. (#10173) - S3 파일 시스템을 쓰는 테이블로 데이터를 업로드하는 성능을 개선했어요. (#10180)
Iceberg 커넥터
binary타입 컬럼으로 파티셔닝된 테이블의 쿼리 결과가 잘못 나오던 문제를 고쳤어요. (#9755)
MemSQL 커넥터
date값이1582-10-14보다 이전이거나 같을 때 결과가 잘못 나오던 문제를 고쳤어요. (#10054)
MySQL 커넥터
date값이1582-10-14보다 이전이거나 같을 때 결과가 잘못 나오던 문제를 고쳤어요. (#10054)
Phoenix 커넥터
- 특정 유형의 쿼리에서 메모리 부족 오류가 나지 않도록 했어요. (#10143)
Prometheus 커넥터
prometheus.read-timeout구성값으로 읽기 타임아웃을 설정할 수 있게 했어요. (#10101)
PostgreSQL 커넥터
date값이1582-10-14보다 이전이거나 같을 때 결과가 잘못 나오던 문제를 고쳤어요. (#10054)