릴리스 454
릴리스 454 (2024년 8월 15일)
Trino 454 버전이 2024년 8월 15일에 공개됐어요. /v1/query 엔드포인트의 경량 쿼리 정보, secrets provider 구성, Kafka로 이벤트를 발행하는 리스너 플러그인을 지원해요.
출처: 문서
본문
일반 (General)
pruned쿼리 파라미터로/v1/query엔드포인트에서 경량 쿼리 정보를 가져오는 것을 지원해요. (#20843)- Trino 메인 구성 디렉터리의
secrets.toml파일에서 secrets provider 구성을 제공하는 것을 지원해요. (#22633) - Kafka로 이벤트를 발행하는 이벤트 리스너 플러그인을 지원해요. (#22426)
- 버전 445에서 제거된 안전하지 않은 pushdown 동작을 복원하는 임시 지원을 추가했어요.
optimizer.allow-unsafe-pushdown구성 속성으로 켤 수 있어요. 이 모드가 활성화되면 일부 입력에 대해 실패할 수 있는 표현식이 포함된 특정 쿼리가 런타임에 실패할 수 있어요. (#22987) DISTINCT가 포함된 여러 집계가 있는 쿼리의 성능을 개선했어요. (#22355)- ⚠️ 호환성 깨짐 변경:
query.low-memory-killer.delay구성 속성을 제거해 메모리가 낮을 때 쿼리 동시성을 개선했어요. (#22936) - 항상 실패할 파일 시스템 연산을 재시도하지 않도록 했어요. (#22678)
json_parse()와array,map,row로의 캐스트가 포함된 쿼리에서 실패하던 걸 고쳤어요. (#22840)node-scheduler.network-topology.file구성 속성으로 파일 기반 네트워크 토폴로지가 구성됐을 때 쿼리가 실패하던 걸 고쳤어요. (#18793)
웹 UI (Web UI)
- 쿼리가 참조한 테이블과 UDF에 대한 정보를 추가했어요. (#20843)
JDBC 드라이버
Connection.prepareStatement메서드에서NO_GENERATED_KEYS옵션을 지원해요. (#22100)- 사용자 이름이 지정되지 않았을 때 Trino 사용자 이름이 Trino 프로세스를 실행하는 사용자 이름으로 잘못 기본 설정되던 걸 고쳤어요. (#22901)
BigQuery 커넥터
execute프로시저를 지원해요. (#22692)
Delta Lake 커넥터
- 네이티브 S3 파일 시스템에 S3 보안 매핑을 추가했어요. (#22559)
- 삭제 벡터(deletion vectors) 쓰기를 지원해요. (#17063)
- 테이블 메타데이터를 metastore에 캐싱해서 성능을 개선했어요. (#21463)
- ⚠️ 호환성 깨짐 변경: metastore OpenTelemetry 속성의 이름을
trino.hive.*에서trino.metastore.*로 바꿨어요. (#22866)
Hive 커넥터
- Glue v2 Hive metastore를 쓸 때
hive.metastore-refresh-interval구성 속성을 사용하는 것을 지원해요. (#22706) - 네이티브 S3 파일 시스템에 S3 보안 매핑을 추가했어요. (#22559)
- ⚠️ 호환성 깨짐 변경: metastore OpenTelemetry 속성의 이름을
trino.hive.*에서trino.metastore.*로 바꿨어요. (#22866) - Parquet 파일을 읽을 때 UTC 조정된
INT64타임스탬프를hive.parquet.time-zone속성에 지정된 타임존으로 조정하는 것을 지원해요. (#22577) - 잘못된 bucket 컬럼 검증으로 인한 잠재적 쿼리 실패를 고쳤어요. (#22261)
- AWS Wrangler가 만든 Parquet 파일에서
INT96타임스탬프를 읽을 때 오류가 나던 걸 고쳤어요. (#22854)
Hudi 커넥터
- 네이티브 S3 파일 시스템에 S3 보안 매핑을 추가했어요. (#22559)
- ⚠️ 호환성 깨짐 변경: metastore OpenTelemetry 속성의 이름을
trino.hive.*에서trino.metastore.*로 바꿨어요. (#22866)
Iceberg 커넥터
- 네이티브 S3 파일 시스템에 S3 보안 매핑을 추가했어요. (#22559)
- 컬럼 타입을
tinyint나smallint에서integer로 바꾸는 것을 지원해요. (#19971) - 코디네이터에서 Iceberg 메타데이터 파일을 캐싱해 쿼리 계획 성능을 개선했어요. 새
iceberg.metadata-cache.enabled구성 속성을false로 설정하면 끌 수 있어요. (#22739) - ⚠️ 호환성 깨짐 변경: metastore OpenTelemetry 속성의 이름을
trino.hive.*에서trino.metastore.*로 바꿨어요. (#22866)
Memory 커넥터
- 테이블을 truncate한 후 잘못된 결과가 나오던 걸 고쳤어요. (#22665)
Oracle 커넥터
oracle.fetch-size구성 속성으로 JDBC fetch 크기를 지정하는 것을 지원해요. (#22670)
PostgreSQL 커넥터
postgresql.fetch-size구성 속성으로 JDBC fetch 크기를 지정하는 것을 지원해요. (#22670)vector타입에서euclidean_distance와cosine_distance함수를 쓸 때 성능을 개선했어요. (#22618)- 쿼리에
-dot_productprojection이 포함됐을 때 성능을 개선했어요. (#23015) - 사용자 정의 타입 이름에 대문자가 포함됐을 때 실패하던 걸 고쳤어요. (#22848)
Redshift 커넥터
redshift.fetch-size구성 속성으로 JDBC fetch 크기를 지정하는 것을 지원해요. (#22670)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 454
- Trino 공식 문서: https://trino.io/docs/current/