릴리스 350

릴리스 350 (2020년 12월 28일)

이번 릴리스에서는 쿼리 성능을 높이고 워커 간 통신 오버헤드를 줄였어요. 메모리 관리 구성값 처리와 여러 커넥터의 버그도 함께 고쳐졌어요.

출처: Trino 릴리스 350 문서

본문

일반 (General)

  • HTTP 클라이언트 JMX 메트릭을 추가했어요. (#6453)
  • 워커 간 통신 오버헤드를 줄여 쿼리 성능을 개선했어요. (#6283, #6349)
  • IS NOT DISTINCT FROM 조인 조건이 들어 있는 쿼리의 성능을 개선했어요. (#6404)
  • 제한된 컬럼에 컬럼 마스크가 적용된 경우 발생하던 실패를 고쳤어요. (#6017)
  • try 표현식이 이름에 @:를 포함한 컬럼을 참조할 때 발생하던 실패를 고쳤어요. (#6380)
  • 메모리 관리 구성값 처리를 query.max-total-memory-per-node를 사용하도록 바로잡았어요. 기존에는 두 값 모두에 query.max-memory-per-node만 쓰고 있었어요. (#6349)

웹 UI (Web UI)

  • 클러스터 개요 페이지에서 쿼리 텍스트가 잘려 보이던 문제를 고쳤어요. (#6216)

JDBC 드라이버

  • PreparedStatement.setObject(int, Object)에서 java.time.OffsetTime를 받아들이도록 했어요. (#6352)
  • PreparedStatement.setObject(int, Object, int)를 확장해 나노초보다 정밀도가 높은 time with time zonetimestamp with time zone 값을 설정할 수 있게 했어요. 유효한 SQL 리터럴을 나타내는 String 값을 넘기면 됩니다. (#6352)

BigQuery 커넥터

  • 뷰가 있는 상태에서 count(*) 쿼리 결과가 잘못 나오던 문제를 고쳤어요. (#5635)

Cassandra 커넥터

  • 기본 키(primary key)나 파티션 키(partition key)를 사용한 DELETE 문을 지원해요. (#4059)

Elasticsearch 커넥터

  • Elasticsearch에 인덱스 매핑이 많을 때 쿼리 분석 성능을 개선했어요. (#6368)

Kafka 커넥터

  • Avro 토픽에 대해 Kafka Schema Registry를 지원해요. (#6137)

SQL Server 커넥터

  • SQL Server에서 압축 대상을 제어하는 data_compression 테이블 속성을 추가했어요. 허용되는 값은 NONE, ROW, PAGE예요. (#4693)

기타 커넥터 (Other connectors)

이 변경은 MySQL, Oracle, PostgreSQL, Redshift, SQL Server 커넥터에 적용돼요.

  • 프러시다운(Pushdown) 대상이 되는 NOT IN 조건이 Presto 쿼리에 있을 때 원격 데이터베이스로 더 짧고 성능이 좋은 쿼리를 보내도록 했어요. (#6075)

SPI

  • LongTimeWithTimeZone.getPicoSeconds()LongTimeWithTimeZone.getPicoseconds()로 이름을 바꿨어요. (#6354)

더 알아보기 (Learn more)