릴리스 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)

더 알아보기 (Learn more)