Trino 0.77 릴리스 노트
Trino 0.77 릴리스 노트
Trino 0.77 릴리스 노트입니다. 이번 릴리스에서는 파라메트릭 타입, 스트리밍 인덱스 조인, 분산 조인, Hive 개선 등이 포함돼 있어요.
출처: 문서
본문
파라메트릭 타입 (Parametric types)
Presto에 이제 파라메트릭 타입과 함수를 구현하는 프레임워크가 있어요. ARRAY와 MAP 타입 지원이 추가됐으며, 요소 접근자 연산자 []와 새 배열 함수와 연산자가 포함돼요.
스트리밍 인덱스 조인 (Streaming index joins)
인덱스 결과가 할당된 인덱스 메모리 공간에 맞지 않으면 인덱스 조인이 이제 키별 스트리밍 조인으로 전환해요.
분산 조인 (Distributed joins)
양쪽 테이블이 모두 분산되는 조인이 이제 지원돼요. 이를 통해 더 큰 테이블을 조인할 수 있으며, distributed-joins-enabled 플래그로 켤 수 있어요. 양쪽 테이블을 다시 분배해야 하므로 기존 브로드캐스트 조인 구현보다 성능이 나쁠 수 있어요. 이 기능은 아직 실험적이므로 주의해서 사용해야 해요.
Hive
- S3 입력 스트림을 닫을 때 거짓
AbortedException을 처리해요. - Hive에서 ORC, DWRF, Parquet 지원을 추가해요.
- Hive에서
DATE타입 지원을 추가해요. - Hive에서
VARCHAR컬럼을 읽을 때의 성능 회귀를 수정했어요.
Kafka
- Kafka의 기본 포트 처리를 수정했어요.
- null 키가 있는 Kafka 메시지를 지원해요.
일반 (General)
- 쿼리를 멈추게 할 수 있는 스케줄러의 경쟁 조건을 수정했어요.
- 컬럼 지향 소스에 더 효율적인 인터페이스인
ConnectorPageSource를 추가했어요. - Cassandra에서 문자열 파티션 키를 지원해요.
- 가변 인자(variable arity) 함수를 지원해요.
- 모든 타입에 대한
count()를 지원해요. - 연산자가 무한 루프에 빠질 수 있는 HashAggregation의 버그를 수정했어요.
더 알아보기 (Learn more)
Trino 0.77의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.