릴리스 465
릴리스 465 (2024년 11월 20일)
Trino 465 버전이 2024년 11월 20일에 공개됐어요. cosine_similarity() 함수와 windowed 집계 함수의 ORDER BY 지원이 추가됐고, 여러 커넥터의 초기화 문제를 고쳤어요.
출처: 문서
본문
일반 (General)
- 밀집 벡터(dense vector)용
cosine_similarity()함수를 추가했어요. (#23964) ST_GeomFromBinary()함수로 EWKB 형식의 지오메트리를 읽는 것을 지원해요. (#23824)repeat()함수에bigint타입 파라미터를 지원해요. (#22867)- windowed 집계 함수에서
ORDER BY절을 지원해요. (#23929) - ⚠️ 호환성 깨짐 변경: MySQL 이벤트 리스너의
client_info데이터 타입을MEDIUMTEXT로 바꿨어요. (#22362) - 선택적 조인(selective join)이 있는 쿼리의 성능을 개선했어요. (#22824)
- 조인이 포함된 쿼리에서 다양한 문자열 함수를 쓸 때 성능을 개선했어요. (#24182)
retry-policy가task로 설정됐을 때 메모리 부족 쿼리 실패 확률을 줄였어요. (#24114)retry-policy가task로 설정됐을 때 일부 쿼리 실패를 방지했어요. (#24165)
JDBC 드라이버
getObject와setObject에서LocalDateTime과Instant를 지원해요. (#22906)
CLI
CSV_UNQUOTED또는CSV_HEADER_UNQUOTED포맷을 쓸 때 출력 값의 잘못된 인용 처리(quoting)를 고쳤어요. (#24113)
BigQuery 커넥터
timestamp컬럼이 있는 뷰를 읽을 때 실패하던 걸 고쳤어요. (#24004)
Cassandra 커넥터
- ⚠️ 호환성 깨짐 변경: 비밀번호 기반 인증을 위해
cassandra.username과cassandra.password와 함께cassandra.security구성 속성을PASSWORD로 설정하도록 요구해요. (#23899)
Clickhouse 커넥터
- timestamp with time zone 타입을 쓰는 테이블에 잘못된 타임존 데이터를 삽입하던 걸 고쳤어요. (#23785)
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Delta Lake 커넥터
- S3 파일 시스템에서 고객 제공 SSE 키를 지원해요. (#22992)
- 파티션 컬럼에 필터가 있는 쿼리에서
NAME컬럼 매핑 모드를 쓰면 잘못된 결과가 나오던 걸 고쳤어요. (#24104)
Druid 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Exasol 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Faker 커넥터
random_string()카탈로그 함수를 추가했어요. (#23990)- 반복 쿼리에 대해 생성된 데이터가 결정적이도록 했어요. (#24008)
faker.locale구성 속성으로 로케일을 구성할 수 있어요. (#24152)
Hive 커넥터
- Glue metastore에서 테이블에 커밋할 때
hive.metastore.glue.skip-archive구성 속성이true로 설정되면 아카이빙을 건너뛰는 것을 지원해요. (#23817) - S3 파일 시스템에서 고객 제공 SSE 키를 지원해요. (#22992)
Hudi 커넥터
- S3 파일 시스템에서 고객 제공 SSE 키를 지원해요. (#22992)
Iceberg 커넥터
extra_properties테이블 속성으로 임의의 테이블 속성을 읽고 쓰는 것을 지원해요. (#17427, #24031)$files메타데이터 테이블에spec_id,partition,sort_order_id,readable_metrics컬럼을 추가했어요. (#24102)iceberg.rest-catalog.oauth2.server-uri구성 속성으로 OAuth2 서버 URI를 구성하는 것을 지원해요. (#23086)iceberg.jdbc-catalog.retryable-status-codes구성 속성으로 JDBC 카탈로그에 대한 요청 재시도를 지원해요. (#23095)- REST 카탈로그에서 case-insensitive 이름 매칭을 지원해요. (#23715)
- S3 파일 시스템에서 고객 제공 SSE 키를 지원해요. (#22992)
add_files와add_files_from_table프로시저에서 중복 파일을 추가하지 못하게 해요. (#24188)- 여러 테이블 스캔이 포함된 Iceberg 쿼리의 성능을 개선했어요. (#23945)
- equality delete가 있는 테이블에서
MERGE,UPDATE,DELETE쿼리 실패를 방지했어요. (#15952)
Ignite 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
MariaDB 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
MySQL 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Oracle 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
PostgreSQL 커넥터
geometry타입을 지원해요. (#5580)- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Redshift 커넥터
- varchar에서 varchar, char에서 char로의 캐스트를 Redshift로 pushdown하는 것을 지원해요. (#23808)
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
SingleStore 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Snowflake 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
SQL Server 커넥터
- 요구 SQL Server 버전을 SQL Server 2019 이상으로 올렸어요. (#24173)
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
Vertica 커넥터
- 커넥터로 여러 카탈로그가 구성됐을 때 커넥터 초기화 문제를 고쳤어요. (#24058)
SPI
- ⚠️ 호환성 깨짐 변경:
SystemAccessControl에서QueryId파라미터가 없는checkCanExecuteQuery와checkCanSetSystemSessionProperty의 더 이상 사용하지 않는 변형을 제거했어요. (#23244)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 465
- Trino 공식 문서: https://trino.io/docs/current/