릴리스 374
릴리스 374 (2022년 3월 17일)
이번 릴리스에서는 CREATE SCHEMA의 쿼리 매개변수와 GROUP BY 성능 개선이 눈에 띄어요. 여러 커넥터의 기능·버그 수정도 함께 담겼어요.
출처: Trino 릴리스 374 문서
본문
일반 (General)
CREATE SCHEMA에서 쿼리 매개변수를 지원해요. (#11485)- 오류 허용 실행용 S3 기반 스풀에서 읽을 때 성능을 개선했어요. (#11050)
GROUP BY절이 있는 쿼리의 성능을 개선했어요. (#11392)- 그룹 수가 많은
GROUP BY의 성능을 개선했어요. (#11011) retry-policy가TASK로 설정된 상태에서 개별 태스크가 많은 메모리를 필요로 하는 쿼리 처리를 개선했어요. (#10432)- 상관 컬럼이 있을 때 코스트 기반 최적화기 추정을 개선해 더 나은 쿼리 플랜을 만들도록 했어요. (#11324)
varchar·varbinary같은 특정 가변 폭 데이터 타입이 포함된 쿼리의 메모리 회계를 고치고 성능을 개선했어요. (#11315)GROUP BY쿼리의 성능 회귀를 고쳤어요. (#11234)- 인수가
char타입일 때trim,ltrim,rtrim함수 결과를 고쳤어요. 이전에는char타입으로 패딩된 결과를 반환했어요. 이제 패딩 없는varchar타입을 반환해요. (#11440)
JDBC 드라이버
DatabaseMetaData.getImportedKeys지원을 추가했어요. (#8708)Driver.getPropertyInfo()를 고치고 허용 속성을 검증했어요. (#10624)
CLI
--editing-mode명령줄 인수로 Vim이나 Emacs 편집 모드를 선택할 수 있게 했어요. (#3377)
Cassandra 커넥터
- TRUNCATE TABLE 지원을 추가했어요. (#11425)
- 특정 복잡한 쿼리의 잘못된 결과를 고쳤어요. (#11083)
ClickHouse 커넥터
uint8,uint16,uint32,uint64타입 지원을 추가했어요. (#11490)
Delta Lake 커넥터
- S3에 연결할 때 쓸 STS 엔드포인트를 지정할 수 있게 했어요. (#10169)
DELETE·UPDATE후 파일 시스템 리소스 고갈로 인한 쿼리 실패를 고쳤어요. (#11418)
Hive 커넥터
- S3에 연결할 때 쓸 STS 엔드포인트를 지정할 수 있게 했어요. (#10169)
- Hive ACID 테이블의 공유 메타데이터 캐싱을 고쳤어요. (#11443)
Iceberg 커넥터
- S3에 연결할 때 쓸 STS 엔드포인트를 지정할 수 있게 했어요. (#10169)
- Glue metastore를 Iceberg 카탈로그로 사용하는 것을 지원해요. (#10845)
MongoDB 커넥터
CREATE SCHEMA와DROP SCHEMA지원을 추가했어요. (#11409)COMMENT ON TABLE지원을 추가했어요. (#11424)COMMENT ON COLUMN지원을 추가했어요. (#11457)- 새 컬럼을 추가할 때 주석을 저장하는 것을 지원해요. (#11487)
PostgreSQL 커넥터
- 조건 계산을 PostgreSQL 데이터베이스로 프러시다운해 단순 비교와
LIKE조건이 있는OR이 포함된 쿼리의 성능을 개선했어요. (#11086) - 특정 복잡한 조건이 있는 집계 쿼리에서 조건·집계를 PostgreSQL 안에서 계산해 성능을 개선했어요. (#11083)
- PostgreSQL에 연결 실패 시 발생할 수 있는 연결 누수를 고쳤어요. (#11449)
SingleStore (MemSQL) 커넥터
- 커넥터가 이제 공식 Single Store JDBC 드라이버를 사용해요. 그 결과 카탈로그 구성 파일의
connection-url을jdbc:mariadb:...에서jdbc:singlestore:...로 갱신해야 해요. (#10669) - 커넥터 이름으로
memsql을 지원 중단(deprecated) 처리했어요.connector.name구성 속성에singlestore를 쓰는 걸 권장해요. (#11459)