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-threads와task.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에서
TIMESTAMP와VARBINARY지원을 추가했어요.
MySQL과 PostgreSQL
- 모든 것을 메모리에 버퍼링하는 대신 결과 스트리밍을 활성화했어요.
- 테이블 또는 컬럼 이름을 매칭할 때 패턴 문자 처리를 수정했어요.
더 알아보기 (Learn more)
0.119 릴리스의 변경 사항을 봤어요. 이어서 이전 버전인 Release 0.118을 살펴보면 좋아요.