릴리스 453

릴리스 453 (2024년 7월 25일)

Trino 453 버전이 2024년 7월 25일에 공개됐어요. cosine_distance() 정확도와 non-equality 조인 성능을 개선했고, 여러 커넥터에 execute 프로시저를 추가했어요.

출처: 문서

본문

일반 (General)

  • cosine_distance() 함수의 정확도를 개선했어요. (#22761)
  • non-equality 조인의 성능을 개선했어요. (#22521)
  • Open Policy Agent 접근 제어로 컬럼 마스킹을 할 때 성능을 개선했어요. (#21359)
  • 반복되는 비결정적 함수(non-deterministic function)의 잘못된 평가를 고쳤어요. (#22683)
  • GROUP BY, UNNEST, 그리고 특정 입력에 대해 오류를 낼 수 있는 표현식에 대한 필터가 포함된 쿼리에서 실패할 수 있던 걸 고쳤어요. (#22731)
  • 집계에 대한 필터가 있는 쿼리의 계획 실패를 고쳤어요. (#22716)
  • 여러 집계와 CASE 표현식이 포함된 쿼리의 계획 실패를 고쳤어요. (#22806)
  • 집계와 CASE 표현식이 포함된 특정 쿼리의 옵티마이저 시간 초과를 고쳤어요. (#22813)

보안 (Security)

  • DROP ROLEIF EXISTS를 지원해요. (#21985)

JDBC 드라이버

  • 운영체제 키스토어의 인증서를 사용하는 것을 지원해요. (#22341)
  • 기본 SQL PATH를 설정하는 것을 지원해요. (#22703)
  • HTTP의 기본 포트 80, HTTPS의 기본 포트 443에 대해 포트 없이 Trino 호스트 URI를 지정할 수 있어요. (#22724)

CLI

  • 운영체제 키스토어의 인증서를 사용하는 것을 지원해요. (#22341)
  • 기본 SQL PATH를 설정하는 것을 지원해요. (#22703)
  • HTTP의 기본 포트 80, HTTPS의 기본 포트 443에 대해 포트 없이 Trino 호스트 URI를 지정할 수 있어요. (#22724)

BigQuery 커넥터

  • information schema를 조회할 때 성능을 개선했어요. (#22770)

Cassandra 커넥터

  • execute 프로시저를 지원해요. (#22556)

ClickHouse 커넥터

  • execute 프로시저를 지원해요. (#22556)

Delta Lake 커넥터

  • 타입 확장(type widening)으로 타입이 바뀐 파티션 컬럼 읽기를 지원해요. (#22433)
  • Kubernetes 서비스 계정으로 Glue에 인증하는 것을 지원해요. hive.metastore.glue.use-web-identity-token-credentials-provider 구성 속성으로 켤 수 있어요. (#15267)
  • 오래된 트랜잭션 로그가 없는 테이블에서 VACUUM 프로시저를 실행할 때 실패하던 걸 고쳤어요. (#22816)

Druid 커넥터

  • execute 프로시저를 지원해요. (#22556)

Exasol 커넥터

  • execute 프로시저를 지원해요. (#22556)

Hive 커넥터

  • Kubernetes 서비스 계정으로 Glue에 인증하는 것을 지원해요. hive.metastore.glue.use-web-identity-token-credentials-provider 구성 속성으로 켤 수 있어요. (#15267)
  • Apache Spark로 Iceberg로 마이그레이션된 Hive 테이블을 읽지 못하던 걸 고쳤어요. (#11338)
  • hive.metastore.glue.catalogid가 설정됐을 때 Glue에 SQL UDF 저장과 함께 CREATE FUNCTION이 실패하던 걸 고쳤어요. (#22717)

Hudi 커넥터

  • Kubernetes 서비스 계정으로 Glue에 인증하는 것을 지원해요. hive.metastore.glue.use-web-identity-token-credentials-provider 구성 속성으로 켤 수 있어요. (#15267)

Iceberg 커넥터

  • ⚠️ 호환성 깨짐 변경: JDBC 카탈로그 데이터베이스의 스키마 버전을 V1로 변경했어요. 이전 값은 iceberg.jdbc-catalog.schema-version 구성 속성을 V0로 설정하면 복원할 수 있어요. (#22576)
  • JDBC 카탈로그에서 뷰를 지원해요. JDBC 카탈로그 데이터베이스의 스키마를 V1로 업그레이드해야 해요. (#22576)
  • 어떤 스키마에서 쿼리에 파티션 필터의 존재를 강제할지 지정하는 것을 지원해요. query-partition-filter-required-schemas 속성으로 구성할 수 있어요. (#22540)
  • Kubernetes 서비스 계정으로 Glue에 인증하는 것을 지원해요. hive.metastore.glue.use-web-identity-token-credentials-provider 구성 속성으로 켤 수 있어요. (#15267)
  • Iceberg 뷰와 함께 REST 카탈로그로 DROP SCHEMA ... CASCADE를 실행할 때 실패하던 걸 고쳤어요. (#22758)

Ignite 커넥터

  • execute 프로시저를 지원해요. (#22556)

MariaDB 커넥터

  • execute 프로시저를 지원해요. (#22556)

MySQL 커넥터

  • execute 프로시저를 지원해요. (#22556)

Oracle 커넥터

  • execute 프로시저를 지원해요. (#22556)

Phoenix 커넥터

  • execute 프로시저를 지원해요. (#22556)

PostgreSQL 커넥터

  • pgvector에서 vector 타입 읽기를 지원해요. (#22630)
  • execute 프로시저를 지원해요. (#22556)

Redshift 커넥터

  • execute 프로시저를 지원해요. (#22556)

SingleStore 커넥터

  • execute 프로시저를 지원해요. (#22556)

Snowflake 커넥터

  • execute 프로시저를 지원해요. (#22556)

SQL Server 커넥터

  • execute 프로시저를 지원해요. (#22556)

SPI

  • 더 이상 사용하지 않는 SystemAccessControl.getColumnMask를 대체하는 SystemAccessControl.getColumnMasks를 추가했어요. (#21997)

더 알아보기 (Learn more)