릴리스 446
릴리스 446 (2024년 5월 1일)
Trino 446 버전이 2024년 5월 1일에 공개됐어요. 파티셔닝된 테이블의 INSERT와 복잡한 그룹핑 연산의 성능을 개선했고, Iceberg 커넥터에 Snowflake 카탈로그를 추가했어요.
출처: 문서
본문
일반 (General)
retry_policy구성 속성이TASK로 설정됐을 때 파티셔닝된 테이블에 대한INSERT문의 성능을 개선했어요. (#21661)- 복잡한 그룹핑 연산이 있는 쿼리의 성능을 개선했어요. (#21726)
- 클러스터 메모리가 부족할 때 쿼리를 종료하기까지의 지연을 줄였어요. (#21719)
MERGE문의 일부로 non-null 컬럼에 null 값을 할당하지 못하게 해요. (#21619)- 카탈로그 이름에 인용 부호가 포함된
CREATE CATALOG문을 고쳤어요. (#21399) - 컬럼 이름이
:로 끝날 때 쿼리가 실패할 수 있던 걸 고쳤어요. (#21676) - SQL 사용자 정의 함수가
LEAVE,ITERATE,REPEAT,WHILE문에서 라벨 참조를 포함할 때 쿼리가 실패할 수 있던 걸 고쳤어요. (#21682) - SQL 사용자 정의 함수가
NULLIF또는BETWEEN함수를 쓸 때 쿼리가 실패하던 걸 고쳤어요. (#19820) - 동시 시나리오에서 워커 노드의 메모리 부족으로 쿼리가 실패할 수 있던 걸 고쳤어요. (#21706)
BigQuery 커넥터
- 테이블 주석을 나열할 때 성능을 개선했어요. (#21581)
- ⚠️ 호환성 깨짐 변경:
bigquery.arrow-serialization.enabled를 기본으로 활성화했어요. 이를 위해jvm-config에서--add-opens=java.base/java.nio=ALL-UNNAMED가 필요해요. (#21580)
Delta Lake 커넥터
- Azure 파일 스토리지에서 스키마, 테이블, 컬럼 이름에 영숫자가 아닌 문자가 포함됐을 때 읽기가 실패하던 걸 고쳤어요. (#21586)
- 삭제 벡터(deletion vector)가 있는 파티셔닝된 테이블을 읽을 때 잘못된 결과가 나오던 걸 고쳤어요. (#21737)
Hive 커넥터
- Glacier 스토리지에서 복원된 S3 객체 읽기를 지원해요. (#21164)
- Azure 파일 스토리지에서 스키마, 테이블, 컬럼 이름에 영숫자가 아닌 문자가 포함됐을 때 읽기가 실패하던 걸 고쳤어요. (#21586)
- 지원하지 않는 구문으로 Hive 뷰를 나열할 때 실패하던 걸 고쳤어요. (#21748)
Iceberg 커넥터
- Snowflake 카탈로그를 지원해요. (#19362)
- 테이블 생성 시
char가 지정되면 자동으로varchar를 타입으로 사용해요. (#19336, #21515) table_changes함수의schema와table인자를 더 이상 사용하지 않게 하고, 각각schema_name과table_name을 권장해요. (#21698)- Glue에서 파티셔닝된 Hive 테이블로
migrate프로시저를 실행할 때 실패하던 걸 고쳤어요. (#21391) - Azure 파일 스토리지에서 스키마, 테이블, 컬럼 이름에 영숫자가 아닌 문자가 포함됐을 때 읽기가 실패하던 걸 고쳤어요. (#21586)
Pinot 커넥터
- 조건자에
'가 포함됐을 때 쿼리가 실패하던 걸 고쳤어요. (#21681)
Snowflake 커넥터
unsupported-type-handling과jdbc-types-mapped-to-varchar타입 매핑 구성 속성을 지원해요. (#21528)
SPI
- 집계 함수의 애노테이션으로
@RemoveInput지원을 제거했어요. 대신 입력 제거를 지원하는WindowAggregation을@AggregationFunction에서 선언할 수 있어요. (#21349) QueryCompletionEvent를 다양한 집계된 stage별, task별 분포 통계로 확장했어요. 새 정보는QueryCompletedEvent.statistics.taskStatistics에서 볼 수 있어요. (#21694)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 446
- Trino 공식 문서: https://trino.io/docs/current/