릴리스 427
릴리스 427 (2023년 9월 26일)
Trino 427 버전이 2023년 9월 26일에 공개됐어요. GROUP BY와 DISTINCT 성능, IPv4/IPv6 비교 지원이 추가됐고, 여러 커넥터에서 UPDATE 문 지원이 늘었어요.
출처: 문서
본문
일반 (General)
- IPv4와 IPv6 주소 및 CIDR을 contains로 비교하는 것을 지원해요. (#18497)
GROUP BY와DISTINCT의 성능을 개선했어요. (#19059)- 테이블 스캔 시 코디네이터 메모리 사용량을 줄였어요. (#19009)
INSERT문으로 노드 메모리 한도를 초과해 실패하던 걸 고쳤어요. (#18771)%와_가 섞인 특정LIKE패턴에서 쿼리가 멈추던(hang) 걸 고쳤어요. (#19146)
보안 (Security)
- 테이블 리다이렉션이 있는 테이블 주석에 접근할 때 인증(authorization)이 확인되도록 보장해요. (#18514)
Delta Lake 커넥터
- Deletion Vectors가 있는 테이블 읽기를 지원해요. (#16903)
- Delta Lake writer 버전 7을 지원해요. (#15873)
timestamp(p)타입의 컬럼 쓰기를 지원해요. (#16927)- 필터가 있는 쿼리에 대해 Parquet 파일에서 읽는 데이터를 줄였어요. (#19032)
- Parquet 파일에 쓰는 성능을 개선했어요. (#19122)
- 초기 트랜잭션 로그가 제거됐을 때 Delta Lake 테이블 히스토리를 읽을 때 오류가 나던 걸 고쳤어요. (#18845)
Elasticsearch 커넥터
LIKE절에 멀티바이트 문자가 포함됐을 때 쿼리가 실패하던 걸 고쳤어요. (#18966)
Hive 커넥터
- Glue 카탈로그를 쓸 때 컬럼 주석을 변경하는 것을 지원해요. (#19076)
- 필터가 있는 쿼리에 대해 Parquet 파일에서 읽는 데이터를 줄였어요. (#19032)
- 텍스트 파일 읽기 성능을 개선했어요. (#18959)
- Hive 테이블에서 컬럼 타입을
double에서varchar로 바꾸는 것을 허용해요. (#18930) - 레거시 Hive reader와 writer를 제거했어요.
*_native_reader_enabled와*_native_writer_enabled세션 속성,*.native-reader.enabled와*.native-writer.enabled구성 속성을 제거했어요. (#18241) - S3 Select 지원을 제거했어요.
s3_select_pushdown_enabled세션 속성과hive.s3select*구성 속성을 제거했어요. (#18241) - 최적화된 symlink 목록을 끄는 지원을 제거했어요.
optimize_symlink_listing세션 속성과hive.optimize-symlink-listing구성 속성을 제거했어요. (#18241) - Hive OpenCSV 역직렬화와의 호환성 문제를 고쳤어요. 그 결과 이스케이프 문자가 명시적으로
"로 설정된 경우\(백슬래시)를 사용해야 해요. (#18918) - AWS S3에서 CSV 파일을 읽을 때 성능이 저하되던 걸 고쳤어요. (#18976)
varchar(0)컬럼으로 테이블을 만들 때 실패하던 걸 고쳤어요. (#18811)
Hudi 커넥터
- 교체된
instants가 있는 Hudi 테이블을 읽을 때 쿼리가 실패하던 걸 고쳤어요. (#18213)
Iceberg 커넥터
FOR TIMESTAMP AS OF표현식에서date와timestamp인자를 사용하는 것을 지원해요. (#14214)AS OF VERSION쿼리에서 태그를 사용하는 것을 지원해요. (#19111)- 필터가 있는 쿼리에 대해 Parquet 파일에서 읽는 데이터를 줄였어요. (#19032)
- Parquet 파일에 쓰는 성능을 개선했어요. (#19090)
- equality delete 파일이 많은 테이블 읽기 성능을 개선했어요. (#17114)
Ignite 커넥터
UPDATE를 지원해요. (#16445)
MariaDB 커넥터
UPDATE를 지원해요. (#16445)
MongoDB 커넥터
- 앞자리에 0이 있는 MongoDB
Decimal128값을 매핑할 때 쿼리가 실패하던 걸 고쳤어요. (#19068)
MySQL 커넥터
UPDATE를 지원해요. (#16445)- MySQL
TIMESTAMP타입의 매핑을timestamp(n)에서timestamp(n) with time zone으로 바꿨어요. (#18470)
Oracle 커넥터
UPDATE를 지원해요. (#16445)- 조인이 Oracle로 pushdown될 때 쿼리가 실패할 수 있던 걸 고쳤어요. (#18924)
PostgreSQL 커넥터
UPDATE를 지원해요. (#16445)
Redshift 커넥터
UPDATE를 지원해요. (#16445)
SingleStore 커넥터
UPDATE를 지원해요. (#16445)
SQL Server 커넥터
UPDATE를 지원해요. (#16445)
SPI
BlockBuilder가 더 이상Block을 확장하지 않도록 바꿨어요. (#18738)
더 알아보기 (Learn more)
- 이 문서의 원문: 릴리스 427
- Trino 공식 문서: https://trino.io/docs/current/