릴리스 374

릴리스 374 (2022년 3월 17일)

이번 릴리스에서는 CREATE SCHEMA의 쿼리 매개변수와 GROUP BY 성능 개선이 눈에 띄어요. 여러 커넥터의 기능·버그 수정도 함께 담겼어요.

출처: Trino 릴리스 374 문서

본문

일반 (General)

  • CREATE SCHEMA에서 쿼리 매개변수를 지원해요. (#11485)
  • 오류 허용 실행용 S3 기반 스풀에서 읽을 때 성능을 개선했어요. (#11050)
  • GROUP BY 절이 있는 쿼리의 성능을 개선했어요. (#11392)
  • 그룹 수가 많은 GROUP BY의 성능을 개선했어요. (#11011)
  • retry-policyTASK로 설정된 상태에서 개별 태스크가 많은 메모리를 필요로 하는 쿼리 처리를 개선했어요. (#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 SCHEMADROP 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-urljdbc:mariadb:...에서 jdbc:singlestore:...로 갱신해야 해요. (#10669)
  • 커넥터 이름으로 memsql을 지원 중단(deprecated) 처리했어요. connector.name 구성 속성에 singlestore를 쓰는 걸 권장해요. (#11459)

더 알아보기 (Learn more)