릴리스 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 한도를 초과해 특정
INSERT와CREATE 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 보안 매핑에
region과endpoint를 구성하는 것을 지원해요. (#18838) - JSON 파일 읽기 성능을 개선했어요. (#19396)
TEXTFILE과SEQUENCEFILE포맷에서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.columns와orc.bloom.filter.fpp테이블 속성의 이름을 각각write.orc.bloom.filter.columns와write.orc.bloom.filter.fpp로 바꿨어요. (#20432)- 긴 decimal 컬럼에 조건자가 있는 Parquet 파일을 읽을 때 "corrupted statistics"로 인한 쿼리 실패를 고쳤어요. (#20981)
SPI
BlockBuilder에 위치 초기화(reset to position) 메서드를 추가했어요. (#19577)Block에서getChildren메서드를 제거했어요. (#19577)Block에서get{Type}메서드를 제거했어요. 호출자는Block을 풀고ValueBlock을Type.getValueBlockType()구현으로 다운캐스트해야 해요. (#19577)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 440
- Trino 공식 문서: https://trino.io/docs/current/