릴리스 375
릴리스 375 (2022년 3월 28일)
이번 릴리스에서는 ALTER TABLE ... TO 동작 변경이 하위 호환되지 않는 형태로 바뀌었어요. 여러 커넥터의 성능 개선과 버그 수정도 함께 담겼어요.
출처: Trino 릴리스 375 문서
본문
일반 (General)
ALTER TABLE qualified_name TO unqualified_name의 동작을 테이블을 스키마에 남기도록 바꿨어요. 하위 호환되지 않는 동작 변경이에요. (#11282)GRANT,REVOKE,SET TABLE AUTHORIZATION테이블 태스크의 테이블 리다이렉션을 금지했어요. (#11302)- 집계 결과에 대한 필터 조건이 포함된 쿼리의 성능을 개선했어요. (#11469)
array_distinct(array_sort(…))표현식이 포함된 쿼리의 성능을 개선했어요. (#8777)- 테이블 리다이렉션 시
SHOW CREATE TABLE이 실제 테이블 이름을 보여주도록 고쳐, 그 문으로 테이블을 재생성할 수 있게 했어요. (#11604) - 오류 허용 실행에서 원격 접근 불가 스플릿의 스케줄링을 고쳤어요. (#11581)
information_schema.columns테이블의 잘못된is_nullable값을 고쳤어요. (#11613)
JDBC 드라이버
PreparedStatement.close()를 여러 번 호출할 수 있게 했어요. (#11620)DatabaseMetaData.getColumns()메서드의 잘못된is_nullable값을 고쳤어요. (#11613)
Cassandra 커넥터
- 완료 바이트에 행 수 대신
0을 반환하도록 했어요. (#11644)
Delta Lake 커넥터
drop_extended_stats와vacuum프로시저에 접근 제어를 추가했어요. (#11633)- 쿼리가
DROP TABLE과 동시에 실행될 때 잘못된 쿼리 결과가 나오던 문제를 고쳤어요. (#11562)
Hive 커넥터
- 쿼리에 struct 필드 조건이 있을 때 쿼리 최적화기가 무한 루프에 빠지던 문제를 고쳤어요. (#11559)
table,key,order등 특정 이름을 가진 파티션 컬럼에 조건이 있는 파티션 테이블을 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#11512)
Iceberg 커넥터
- 쿼리에 struct 필드 조건이 있을 때 발생하던 실패를 고쳤어요. (#11560)
- 테이블 컬럼이 삭제된 뒤
$files시스템 테이블에서 읽을 때 쿼리가 실패하던 문제를 고쳤어요. (#11576)
Kudu 커넥터
- 연산을 배치로 플러시해 쓰기 성능을 개선했어요. (#11264)
- 스키마 에뮬레이션이 켜진 상태에서 여러 쿼리가 동시에 실행될 때 발생하던 실패를 고쳤어요. (#11264)
MongoDB 커넥터
boolean컬럼의 조건 프러시다운을 지원해요. (#11536)- 완료 바이트에 행 수 대신
0을 반환하도록 했어요. (#11679)
MySQL 커넥터
- 테이블 주석 지원을 추가했어요. (#11211)
Pinot 커넥터
- 집계 함수가 포함된 통과(passthrough) 쿼리 처리를 고쳤어요. (#9137)
- 이름이 소문자가 아닌 컬럼의 집계 함수를 Pinot로 프러시다운할 때 잘못된 결과가 나오던 문제를 고쳤어요. (#9137, #10148)
- array 타입 컬럼으로 그룹화할 때 잘못된 결과가 나올 수 있던 문제를 고쳤어요. (#9781)
PostgreSQL 커넥터
- 조건 계산을 PostgreSQL 데이터베이스로 프러시다운해
IS NULL·IS NOT NULL조건이 있는OR이나NOT표현식이 포함된 쿼리의 성능을 개선했어요. (#11514) - 조건 계산을 PostgreSQL 데이터베이스로 프러시다운해
nullif함수 조건이 포함된 쿼리의 성능을 개선했어요. (#11532) - 계산을 PostgreSQL 데이터베이스로 프러시다운해 조인이 포함된 쿼리의 성능을 개선했어요. (#11635)
- 조건 계산을 PostgreSQL 데이터베이스로 프러시다운해 산술 표현식 조건이 포함된 쿼리의 성능을 개선했어요. (#11510)
- 삭제 쿼리에
LIKE조건이 포함될 때 너무 많은 데이터가 삭제되던 문제를 고쳤어요. (#11615)
SPI
- 이벤트 리스너의 쿼리 이벤트에 처리된 입력 바이트·행을 추가했어요. (#11623)
ColumnMetadata의 지원 중단된 생성자를 제거했어요. (#11621)