릴리스 440

릴리스 440 (2024년 3월 8일)

Trino 440 버전이 2024년 3월 8일에 공개됐어요. Snowflake 커넥터가 추가됐고, UNNEST 절 안의 서브쿼리와 Open Policy Agent의 행 필터링·컬럼 마스킹을 지원해요.

출처: 문서

본문

일반 (General)

  • Snowflake 커넥터를 추가했어요. (#17909)
  • UNNEST 절 안의 서브쿼리를 지원해요. (#17953)
  • arrays_overlap()의 성능을 개선했어요. (#20900)
  • 리소스 그룹의 JMX 통계를 기본으로 내보내요. jmxExport 리소스 그룹 속성으로 끌 수 있어요. (#20810)
  • ⚠️ 호환성 깨짐 변경: 동작하지 않는 *.http-client.max-connections 속성을 제거했어요. (#20966)
  • check 제약 조건이 null일 때 쿼리가 실패하던 걸 고쳤어요. (#20906)
  • 입력 평가가 오류를 던질 수 있을 때 CASE 표현식에 대한 집계에서 쿼리가 실패하던 걸 고쳤어요. (#20652)
  • 단일 if/end 조건이 있는 SQL UDF에서 else 절의 잘못된 동작을 고쳤어요. (#20926)
  • 열려 있는 writer 한도를 초과해 ALTER TABLE EXECUTE optimize 쿼리가 실패하던 걸 고쳤어요. (#20871)
  • 파티셔닝된 테이블에서 열려 있는 writer 한도를 초과해 특정 INSERTCREATE TABLE AS .. SELECT 쿼리가 실패하던 걸 고쳤어요. (#20871)
  • 파티셔닝된 테이블에 조인이 있는 쿼리에서 "multiple entries with same key" 쿼리 실패가 나던 걸 고쳤어요. (#20917)
  • 뷰와 구체화된 뷰에서 GRANT, DENY, REVOKE 절을 쓸 때 잘못된 결과가 나오던 걸 고쳤어요. (#20812)

보안 (Security)

  • Open Policy Agent 접근 제어에서 행 필터링과 컬럼 마스킹을 지원해요. (#20921)

웹 UI (Web UI)

  • 4kB보다 큰 인증 토큰을 쓸 때 오류가 나던 걸 고쳤어요. (#20787)

Delta Lake 커넥터

  • 동시 INSERT 쿼리를 지원해요. (#18506)
  • 파일 시스템 캐싱이 활성화된 쿼리의 지연 시간을 개선했어요. (#20851)
  • 체크포인트가 있는 테이블의 쿼리 지연 시간을 개선했어요. (#20901)
  • 긴 decimal 컬럼에 조건자가 있는 Parquet 파일을 읽을 때 "corrupted statistics"로 인한 쿼리 실패를 고쳤어요. (#20981)

Hive 커넥터

  • Thrift metastore 연결에 bearer 토큰 인증을 지원해요. (#20371)
  • Thrift metastore에서 파티셔닝된 컬럼에 주석을 다는 것을 지원해요. (#20264)
  • 컬럼 타입을 varchar에서 float로 바꾸는 것을 지원해요. (#20719)
  • 컬럼 타입을 varchar에서 char로 바꾸는 것을 지원해요. (#20723)
  • 컬럼 타입을 varchar에서 boolean으로 바꾸는 것을 지원해요. (#20741)
  • S3 보안 매핑에 regionendpoint를 구성하는 것을 지원해요. (#18838)
  • JSON 파일 읽기 성능을 개선했어요. (#19396)
  • TEXTFILESEQUENCEFILE 포맷에서 varchar(n)char(n)을 디코딩할 때 잘못 잘리던(truncation) 걸 고쳤어요. (#20731)
  • hive.file-status-cache-tables가 테이블에 대해 활성화됐고 새 매니페스트 파일이 추가됐지만 아직 캐시되지 않았을 때 쿼리가 실패하던 걸 고쳤어요. (#20344)
  • 파티션이 없는 트랜잭션 테이블에 INSERT를 시도할 때 오류가 나던 걸 고쳤어요. (#19407)
  • 긴 decimal 컬럼에 조건자가 있는 Parquet 파일을 읽을 때 "corrupted statistics"로 인한 쿼리 실패를 고쳤어요. (#20981)

Hudi 커넥터

  • 긴 decimal 컬럼에 조건자가 있는 Parquet 파일을 읽을 때 "corrupted statistics"로 인한 쿼리 실패를 고쳤어요. (#20981)

Iceberg 커넥터

경고 (Warning)

이 릴리스에는 Trino 442에서 수정된 주요 회귀(regression)가 있어요.

  • 파일 시스템 캐싱이 활성화된 쿼리의 지연 시간을 개선했어요. (#20803)
  • Glue 카탈로그에서 시스템 보안을 쓸 때 구체화된 뷰 소유자를 설정하지 못하게 해요. (#20647)
  • orc.bloom.filter.columnsorc.bloom.filter.fpp 테이블 속성의 이름을 각각 write.orc.bloom.filter.columnswrite.orc.bloom.filter.fpp로 바꿨어요. (#20432)
  • 긴 decimal 컬럼에 조건자가 있는 Parquet 파일을 읽을 때 "corrupted statistics"로 인한 쿼리 실패를 고쳤어요. (#20981)

SPI

  • BlockBuilder에 위치 초기화(reset to position) 메서드를 추가했어요. (#19577)
  • Block에서 getChildren 메서드를 제거했어요. (#19577)
  • Block에서 get{Type} 메서드를 제거했어요. 호출자는 Block을 풀고 ValueBlockType.getValueBlockType() 구현으로 다운캐스트해야 해요. (#19577)

더 알아보기 (Learn more)