릴리스 409
릴리스 409 (2023년 3월 3일)
이번 릴리스에서는 DROP COLUMN으로 중첩 필드 삭제와 원시 CSV·JSON·텍스트·시퀀스 파일 형식 리더·라이터 추가가 눈에 띄어요.
출처: Trino 릴리스 409 문서
본문
일반 (General)
DROP COLUMN문으로 중첩 필드를 삭제하는 것을 지원해요. (#15975)EXPLAIN ANALYZE출력에 큐·분석·계획·실행 시간을 추가했어요. (#16329)- 테이블 인수를 몇 개든 써서 테이블 함수를 실행하는 것을 지원해요. (#1839)
- 쿼리에 집계가 포함된 경우 통계를 표시하도록
EXPLAIN쿼리 출력을 개선했어요. (#16201) - 테이블 통계를 사용해
DISTINCT절이 있는 집계가 포함된 쿼리의 성능을 개선했어요.optimizer.mark-distinct-strategy구성값으로 구성할 수 있고,optimizer.use-mark-distinct구성값은 이제 그 대신 지원 중단(deprecated)됐어요. (#15927) - 동적으로 구성된 패턴이 있는 LIKE 표현식의 성능을 개선했어요. (#15999)
distributed-index-joins-enabled구성값과 관련 기능을 제거했어요. (#15375)VALUES표현식의 일부로 비비교·비정렬 값을 쓸 때 발생하던 실패를 고쳤어요. (#16242)
BigQuery 커넥터
- 데이터 삽입 시 기본값을 사용하는 것을 지원해요. (#16327)
query테이블 함수에 소문자가 아닌 컬럼 이름이 있을 때 발생하던 실패를 고쳤어요. (#16075)
Cassandra 커넥터
TIME타입 지원을 추가했어요. (#13063)
ClickHouse 커넥터
clickhouse.legacy-driver구성값의ru.yandex.clickhouse.ClickHouseDriver레거시 JDBC 드라이버 지원을 제거했어요. (#16188)- SQL 인젝션을 막으려고
sample_by테이블 속성에서 표현식 지정을 제거했어요. (#16261)
Delta Lake 커넥터
- 새 테이블 생성이나 테이블 기능 구성 시 필요한 Delta Lake 버전을 추론해 쿼리 실패를 피하도록 했어요. (#16310)
- Kafka Connect가 만든 Parquet 파일을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#16264)
Hive 커넥터
- Hive 형식에 Hadoop
DefaultCodec지원을 추가했어요. (#16250) - 원시 CSV 파일 형식 리더·라이터를 추가했어요.
csv_native_reader_enabled·csv_native_writer_enabled세션 속성이나csv.native-reader.enabled·csv.native-writer.enabled구성값으로 끌 수 있어요. (#15918) - 원시 JSON 파일 형식 리더·라이터를 추가했어요.
json_native_reader_enabled·json_native_writer_enabled세션 속성이나json.native-reader.enabled·json.native-writer.enabled구성값으로 끌 수 있어요. (#15918) - 원시 텍스트 파일 형식 리더·라이터를 추가했어요.
text_file_native_reader_enabled·text_file_native_writer_enabled세션 속성이나text-file.native-reader.enabled·text-file.native-writer.enabled구성값으로 끌 수 있어요. (#15918) - 원시 시퀀스 파일 형식 리더·라이터를 추가했어요.
sequence_file_native_reader_enabled·sequence_file_native_writer_enabled세션 속성이나sequence-file.native-reader.enabled·sequence-file.native-writer.enabled구성값으로 끌 수 있어요. (#15918) - 원시 정규식 파일 형식 리더를 추가했어요.
regex_native_reader_enabled세션 속성이나regex.native-reader.enabled구성값으로 끌 수 있어요. (#15918) REGEX형식에regex·regex_case_insensitive테이블 속성을 추가했어요. (#16271)- 소스 테이블에 통계가 없을 때 파티션 Hive 테이블에서 읽고 파티션 테이블에 쓰는 쿼리의 성능을 개선했어요. (#16229)
- Apache Spark가 생성한 테이블 통계만 있을 때 쿼리 성능을 개선했어요.
hive.metastore.thrift.use-spark-table-statistics-fallback구성값으로 끌 수 있어요. (#16120) ANALYZE에서 계산된 테이블 통계를 잘못 무시하던 문제를 고쳤어요. (#15995)- Kafka Connect가 만든 Parquet 파일을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#16264)
Hudi 커넥터
- Kafka Connect가 만든 Parquet 파일을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#16264)
Iceberg 커넥터
DROP COLUMN문으로 중첩 필드를 삭제하는 것을 지원해요. (#15975)- Iceberg 테이블 정렬 순서 지원을 추가했어요. 테이블은 테이블에 쓰인 파일을 정렬하는 데 쓰는
sorted_by컬럼 목록을 가질 수 있어요. (#14891) - 등식 삭제 파일이 있는 테이블의 중첩 컬럼을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#14836)
- Kafka Connect가 만든 Parquet 파일을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#16264)
SQL Server 커넥터
- SQL Server 안에서 컬럼이 대소문자 구분 collation을 쓰면 텍스트 컬럼에
=·!=조건으로 조인을 프러시다운하는 것을 지원해요. (#16185)