릴리스 386
릴리스 386 (2022년 6월 15일)
이번 릴리스에서는 task 재시도 정책이 켜진 상태의 쿼리 성능·지연 시간이 개선됐어요. 여러 커넥터의 버그 수정도 함께 담겼어요.
출처: Trino 릴리스 386 문서
본문
일반 (General)
task재시도 정책이 켜졌을 때 쿼리의 기본 성능을 개선했어요. (#12646)task재시도 정책이 켜졌을 때 쿼리 지연 시간을 개선했어요. (#12615)
JDBC 드라이버
- 애플리케이션이
DatabaseMetaData호출에서 스키마·테이블 이름을 제대로 이스케이프하지 않는 상황을 위한assumeLiteralUnderscoreInMetadataCallsForNonConformingClients구성 속성을 추가했어요. (#12672)
Accumulo 커넥터
- 존재하지 않는 스키마에서 뷰를 만드는 것을 금지했어요. (#12475)
Delta Lake 커넥터
- 작은 파일이 많은 테이블의 쿼리 성능을 개선했어요. (#12755)
delta.columnMapping.mode테이블 속성이 지정된 테이블 읽기를 금지했어요. (#12621)- 테이블 쓰기 시 대상 최대 파일 크기를 설정했어요. 기본은 1GB이며
target_max_file_size세션 속성이나target-max-file-size구성값으로 설정할 수 있어요. (#12820)
Hive 커넥터
- 실험적 Parquet 라이터로 정밀도 18 이하의 소수 값을 쓸 때 Apache Hive와의 비호환 문제를 고쳤어요. (#12658)
- union 타입 컬럼으로 스키마 진화를 쓸 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12520)
timestamp(6) with time zone값을 읽을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12804)
Iceberg 커넥터
- 존재하는 대상 위치로 테이블을 만드는 것을 금지했어요. (#12573)
- Google Cloud Storage를 쓸 때 발생하던
NoClassDefFoundError쿼리 실패를 고쳤어요. (#12674) information_schema.columns를 조회할 때ClassNotFoundException: Class io.trino.plugin.hive.s3.TrinoS3FileSystem오류를 고쳤어요. (#12676)- 쓰기 문이 테이블 상태를 바꾸지 않을 때 테이블 스냅샷을 만들지 않도록 했어요. (#12319)
$path합성 컬럼과 다른 컬럼 하나 이상으로 필터링할 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요. (#12790)timestamp(6) with time zone값을 읽을 때 발생할 수 있는 쿼리 실패를 고쳤어요. (#12804)- 리다이렉션이 있는 테이블에
[VERSION | TIMESTAMP] AS OF절을 쓸 때 쿼리가 실패하던 문제를 고쳤어요. (#12542) - Parquet 파일에서 1970년 이전의
timestamp(p) with time zone값을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#12852)
Kafka 커넥터
float값을real타입으로 디코딩할 때 발생하던 실패를 고쳤어요. (#12784)
Phoenix 커넥터
- Phoenix 4 지원을 제거했어요. (#12772)
SPI
ConnectorAnalyzeMetadata를 반환하는 새 버전의getStatisticsCollectionMetadata()를ConnectorMetadata에 추가했어요. 기존 메서드와getTableHandleForStatisticsCollection()을 지원 중단 처리했어요. (#12388)- 지원 중단된
ConnectorMetadata.getTableStatistics메서드를 제거했어요. (#12489)