릴리스 358

릴리스 358 (2021년 6월 1일)

이번 릴리스에서는 쿼리 성능 개선과 함께 정렬·조인 관련 동작이 다듬어졌어요. 구버전 JDBC URL 접두사와 드라이버 클래스도 제거됐어요.

출처: Trino 릴리스 358 문서

본문

일반 (General)

  • SHOW STATS에서 임의의 쿼리를 지원해요. (#8026)
  • 조인과 TABLESAMPLE이 포함된 복잡한 쿼리의 성능을 개선했어요. (#8094)
  • 정렬된 데이터에서 ORDER BY ... LIMIT 쿼리의 성능을 개선했어요. (#6634)
  • 워커 노드의 정상 종료(graceful shutdown) 시간을 줄였어요. (#8149)
  • 정렬 불가 타입(예: HyperLogLog, tdigest) 컬럼이 조인에 관여할 때 쿼리가 실패하던 문제를 고쳤어요. (#7723)
  • GROUP BY 절에 반복된 서수(ordinal)가 포함된 쿼리(SELECT x FROM t GROUP BY 1, 1 같은)의 실패를 고쳤어요. (#8023)
  • 집계 함수의 ORDER BY 절에 반복된 표현식(SELECT array_agg(x ORDER BY y, y) FROM (VALUES ('a', 2)) t(x, y) 같은)이 포함된 쿼리의 실패를 고쳤어요. (#8080)

JDBC 드라이버

  • 기존 JDBC URL 접두사 jdbc:presto:를 제거했어요. (#8042)
  • 기존 드라이버 클래스 io.prestosql.jdbc.PrestoDrivercom.facebook.presto.jdbc.PrestoDriver를 제거했어요. (#8042)

Hive 커넥터

  • STRUCT 배열에 대해 LATERAL VIEW EXPLODELATERAL VIEW OUTER EXPLODE를 사용하는 Hive 뷰 읽기를 지원해요. (#8120)
  • 정렬된 데이터에서 ORDER BY ... LIMIT 쿼리의 성능을 개선했어요. (#6634)

Iceberg 커넥터

  • information_schema.tables에서 구체화된 뷰를 나열하거나 java.sql.DatabaseMetaData.getTables() JDBC API로 나열할 때 발생하던 실패를 고쳤어요. (#8151)

Memory 커넥터

  • 조인이 포함된 특정 복잡한 쿼리의 성능을 개선했어요. (#8095)

SPI

  • 지원 중단된 ConnectorPageSourceProvider.createPageSource() 메서드 오버라이드를 제거했어요. (#8077)
  • 소스 컬럼 타입이 일치하지 않을 때 리다이렉트된 테이블 스캔의 컬럼 캐스팅을 지원해요. (#6066)
  • 커넥터가 테이블 읽기와 메타데이터 나열을 리다이렉트할 수 있도록 ConnectorMetadata.redirectTable()을 추가했어요. (#7606)
  • 리다이렉션 인지 방식으로 컬럼 메타데이터를 스트리밍하는 ConnectorMetadata.streamTableColumns()를 추가했어요. 컬럼 나열용 대체 메서드인 ConnectorMetadata.listTableColumns()는 이제 지원 중단이에요. (#7606)

더 알아보기 (Learn more)