릴리스 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)
  • 컬럼 타입을 tinyintsmallint에서 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_distancecosine_distance 함수를 쓸 때 성능을 개선했어요. (#22618)
  • 쿼리에 -dot_product projection이 포함됐을 때 성능을 개선했어요. (#23015)
  • 사용자 정의 타입 이름에 대문자가 포함됐을 때 실패하던 걸 고쳤어요. (#22848)

Redshift 커넥터

  • redshift.fetch-size 구성 속성으로 JDBC fetch 크기를 지정하는 것을 지원해요. (#22670)

더 알아보기 (Learn more)