Release 0.119

Release 0.119

Trino(당시 Presto) 0.119 릴리스의 변경 사항이에요. Redis 커넥터 추가와 함께 여러 일반·CLI·Hive·SPI 개선이 포함돼요.

출처: 문서

본문

일반 (General)

  • Redis 커넥터를 추가했어요.
  • geometric_mean() 함수를 추가했어요.
  • StatementClient에서 인터럽트 상태 복원을 수정했어요.
  • JDBC 드라이버에서 서버 버전을 가져오는 것을 지원해요.
  • JDBC DatabaseMetaData의 정확성과 표준 준수(compliance)를 개선했어요.
  • 카탈로그와 스키마가 이제 서버에서 선택 사항이에요. 이를 통해 완전히 한정된 이름을 사용하는 메타데이터 명령이나 쿼리에 연결하고 실행할 수 있어요. 이전에는 CLI와 JDBC 드라이버가 지정되지 않으면 default라는 카탈로그와 스키마를 사용했어요.
  • 부분적으로 취소된 쿼리에 대한 스케줄러 처리를 수정했어요.
  • 뷰 소유자의 권한으로 뷰를 실행하도록 했어요.
  • task.http-notification-threads 구성 옵션을 task.http-response-threadstask.http-timeout-threads 두 독립 옵션으로 교체했어요.
  • 조인 기준에서 부정(negated) 표현식 처리를 개선했어요.
  • 배열·map·row 타입과 함께 사용할 때 arbitrary(), max_by(), min_by() 함수를 수정했어요.
  • 같은 상수 또는 컬럼이 같은 쪽에 두 번 이상 나타날 때 union 강제 변환을 수정했어요.
  • ALTER TABLE에서 RENAME COLUMN을 지원해요.

SPI

  • 더 많은 시스템 테이블 분포 모드를 추가했어요.
  • 뷰 메타데이터에 소유자(owner)를 추가했어요.

📌 참고: 이들은 이전 커넥터 SPI와 호환되지 않는 변경이에요. 커넥터를 작성했다면 새 API로 코드를 업데이트해야 할 수 있어요.

CLI

  • 전각(full width) 문자 처리를 수정했어요.
  • 터미널이 너무 좁으면 쿼리 URL 출력을 건너뛰도록 했어요.
  • ctrl-P로 부분 쿼리 취소를 허용했어요.
  • 쿼리 중 D를 눌러 디버그 모드를 토글하도록 했어요.
  • 결과를 일부 받은 후 쿼리 중단 처리를 수정했어요.
  • pager 없이 결과를 표시할 때 ctrl-C 처리를 수정했어요.

Verifier

  • double 값을 비교할 때 기대 정밀도를 지정하는 expected-double-precision 구성을 추가했어요.
  • 실패가 있을 때 0이 아닌 종료 코드를 반환하도록 했어요.

Cassandra

  • Cassandra blob 타입 지원을 추가했어요.

Hive

  • ALTER TABLE로 컬럼 추가와 이름 변경을 지원해요.
  • EC2에서 실행할 때 S3 리전을 자동으로 구성해요.
  • 고가용성을 위해 여러 Hive metastore를 구성할 수 있게 했어요.
  • Parquet에서 TIMESTAMPVARBINARY 지원을 추가했어요.

MySQL과 PostgreSQL

  • 모든 것을 메모리에 버퍼링하는 대신 결과 스트리밍을 활성화했어요.
  • 테이블 또는 컬럼 이름을 매칭할 때 패턴 문자 처리를 수정했어요.

더 알아보기 (Learn more)

0.119 릴리스의 변경 사항을 봤어요. 이어서 이전 버전인 Release 0.118을 살펴보면 좋아요.