릴리스 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)