릴리스 0.170

릴리스 0.170 (Release 0.170)

이 릴리스에서는 경합·성능 회귀 수정, JDBC 개선, Cassandra 커넥터의 대규모 변경이 포함돼 있어요.

출처: 문서

본문

일반 (General)

  • 드문 경우 쿼리가 InterruptedException으로 실패할 수 있는 경합 조건을 고쳤어요.
  • UNION 위에서 GROUP BY 쿼리의 성능 회귀를 고쳤어요.
  • 교환 중 상당수의 교환 소스가 데이터를 만들지 않을 때(예: skewed hash join) 발생하는 성능 회귀를 고쳤어요.

Web UI

  • 카탈로그 프로퍼티가 설정됐을 때 렌더링이 깨지던 문제를 고쳤어요.
  • 쿼리가 큐에 있을 때 라이브 계획 렌더링을 고쳤어요.

JDBC 드라이버

  • DatabaseMetaData.getTypeInfo()를 지원하게 됐어요.

Hive

  • Parquet 리더의 decimal 지원을 개선했어요.
  • 오류 메시지에서 오해를 부르는 "HDFS" 문자열을 제거했어요.

Cassandra

  • Cassandra 2.1의 간헐적 연결 문제를 고쳤어요.
  • 파티션 키가 부분적으로만 지정됐을 때 파티션 키로 선택하는 지원을 제거했어요. cassandra.limit-for-partition-key-selectcassandra.fetch-size-for-partition-key-select 설정 옵션은 더 이상 지원되지 않아요.
  • 백그라운드 캐시 갱신이 Cassandra 클러스터에 부하를 주지 않도록 파티션 키 캐시를 제거해 일관성과 부하를 개선했어요.
  • Cassandra 클러스터에 열리는 연결 수를 줄였어요. 이제 Presto는 각 노드에서 단일 연결을 열어요.
  • Cassandra 호스트가 다운됐을 때 지수 백오프(backoff)로 재시도하도록 했어요. 재시도 타임아웃은 기본값 1분인 cassandra.no-host-available-retry-timeout 설정 옵션으로 제어할 수 있어요. cassandra.no-host-available-retry-count 설정 옵션은 더 이상 지원되지 않아요.

Verifier

  • INSERT 쿼리를 지원하게 됐어요.

더 알아보기 (Learn more)

이어서 릴리스 0.171에서 람다 캡처와 새 함수를 확인해 보세요.