릴리스 457
릴리스 457 (2024년 9월 6일)
Trino 457 버전이 2024년 9월 6일에 공개됐어요. 리소스 그룹과 관련된 추가 JMX 메트릭과 fault-tolerant 실행의 여러 성능 개선, 그리고 Kafka 이벤트 리스너 확장이 담겼어요.
출처: 문서
본문
일반 (General)
- CPU와 메모리 사용량, 한도, 스케줄링 정책을 포함한 리소스 그룹에 대한 추가 JMX 메트릭을 노출해요. (#22957)
- fault-tolerant 실행이 활성화됐을 때 조인이 포함된 쿼리의 성능을 개선했어요. 이 적응형 계획 최적화는
fault-tolerant-execution-adaptive-join-reordering-enabled구성 속성이나fault_tolerant_execution_adaptive_join_reordering_enabled세션 속성으로 끌 수 있어요. (#23046) - fault-tolerant 실행의 exchange spooling에 쓰는 LZ4, Snappy, ZSTD 압축·해제 성능을 개선했어요. (#22532)
- ⚠️ 호환성 깨짐 변경: Kafka 이벤트 리스너의 이름을
kafka로 줄였어요. (#23308) - Kafka 이벤트 리스너가 split 완료 이벤트도 보내도록 확장했어요. (#23065)
JDBC 드라이버
- 번들되지 않은, 서드파티 의존성이 없는 JDBC 드라이버 JAR를 발행해요. (#22098)
BigQuery 커넥터
parent-project-id가 정의됐을 때 테이블 함수를 쓰는 쿼리가 실패하던 걸 고쳤어요. (#23041)
Blackhole 커넥터
CREATE TABLE문의 일부로REPLACE수식어를 지원해요. (#23004)
Delta Lake 커넥터
- 삭제 벡터(deletion vector)로 테이블을 만드는 것을 지원해요. (#22104)
- lock 없는 Delta Lake 쓰기 조정(write reconciliation)을 써서 S3의 동시 쓰기 연산 성능을 개선했어요. (#23145)
- LZ4, Snappy, ZSTD 압축·해제 성능을 개선했어요. (#22532)
kmsKeyId가 구성된 S3SecurityMapping을 쓸 때 SSE 구성을 고쳤어요. (#23299)
Hive 커넥터
- 많은 파티션을 스캔하는 쿼리의 성능을 개선했어요. (#23194)
- LZ4, Snappy, ZSTD 압축·해제 성능을 개선했어요. (#22532)
- JSON 배열 한 줄을 디코딩할 때 데이터가 잘못된 출력 컬럼에 쓰이던 OpenX JSON 디코딩 문제를 고쳤어요. (#23120)
Hudi 커넥터
- LZ4, Snappy, ZSTD 압축·해제 성능을 개선했어요. (#22532)
Iceberg 커넥터
- LZ4, Snappy, ZSTD 압축·해제 성능을 개선했어요. (#22532)
Memory 커넥터
ALTER SCHEMA ... RENAME으로 스키마 이름을 바꾸는 것을 지원해요. (#22659)
Prometheus 커넥터
- 큰 Prometheus 응답 읽기를 고쳤어요. (#23025)
SPI
- 더 이상 사용하지 않는
ConnectorMetadata.createView메서드를 제거했어요. (#23208) - 더 이상 사용하지 않는
ConnectorMetadata.beginRefreshMaterializedView메서드를 제거했어요. (#23212) - 더 이상 사용하지 않는
ConnectorMetadata.finishInsert메서드를 제거했어요. (#23213) - 더 이상 사용하지 않는
ConnectorMetadata.createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting)메서드를 제거했어요. (#23209) - 더 이상 사용하지 않는
ConnectorMetadata.beginCreateTable메서드를 제거했어요. (#23211) - 더 이상 사용하지 않는
ConnectorSplit.getInfo메서드를 제거했어요. (#23271) - 더 이상 사용하지 않는
DecimalConversions.realToShortDecimal(long value, long precision, long scale)메서드를 제거했어요. (#23275) ConstraintApplicationResult클래스의 더 이상 사용하지 않는 생성자를 제거했어요. (#23272)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 457
- Trino 공식 문서: https://trino.io/docs/current/