릴리스 394

릴리스 394 (2022년 8월 29일)

이번 릴리스에서는 EXPLAIN의 JSON 출력 형식과 단일 bigint 컬럼 조인 성능 개선이 눈에 띄어요. 여러 커넥터 기능도 추가됐어요.

출처: Trino 릴리스 394 문서

본문

일반 (General)

  • EXPLAIN의 출력 형식으로 JSON을 지원해요. (#12968)
  • 단일 bigint 컬럼에 조인하는 쿼리의 성능을 개선했어요. (#13432)
  • LIKE 표현식의 성능을 개선했어요. (#13479)
  • UPDATE 쿼리가 NOT NULL 제약 조건이 있는 컬럼에 null 값을 삽입할 수 없도록 했어요. (#13435)
  • UPDATE 쿼리에 항상 false로 평가되는 WHERE 절이 포함되면 발생하던 실패를 고쳤어요. (#12422)
  • 조인이 포함되고 null을 구체 타입으로 명시적·암시적 캐스팅하는 쿼리의 잠재적 실패를 고쳤어요. (#13565)

Docker 이미지

  • 부분 실패를 피하려고 리소스가 부족하면 Trino 실행을 멈추도록 했어요. (#13736)

BigQuery 커넥터

  • 전체 쿼리를 커넥터로 통과시키는 query 테이블 함수를 추가했어요. (#12502)
  • INSERT 문 지원을 추가했어요. (#6868)
  • CREATE TABLE ... AS SELECT ... 문 지원을 추가했어요. (#6869)

Delta Lake 커넥터

  • 비어 있지 않은 테이블에 NOT NULL 제약 조건이 있는 컬럼을 추가하는 것을 금지했어요. (#13785)
  • null 값만 포함된 Parquet 데이터를 읽을 때 발생하던 실패를 고쳤어요. (#9424)
  • 스키마 삭제 후 무관한 쿼리의 잠재적 실패를 고쳤어요. (#13810)

Druid 커넥터

  • YYYY-MM-DD 형식의 시간 데이터를 포함한 varchar 컬럼으로 필터링하는 쿼리의 성능을 개선했어요. (#12925)

Elasticsearch 커넥터

  • elasticsearch.host 구성값에서 여러 호스트를 지원해요. (#12530)

Hive 커넥터

  • Kerberos 자격 증명 캐시 지원을 추가했어요. (#13482)
  • null 값만 포함된 Parquet 데이터를 읽을 때 발생하던 실패를 고쳤어요. (#9424)
  • metastore가 중복된 컬럼 통계를 반환할 때 발생하던 실패를 고쳤어요. (#13787)
  • 스키마 삭제 후 무관한 쿼리의 잠재적 실패를 고쳤어요. (#13810)

Iceberg 커넥터

  • varchar 파티셔닝 컬럼에 YYYY-MM-DD 형식의 날짜 값이 포함되어 있을 때 쿼리 계획 성능을 개선했어요. (#12925)
  • Iceberg 0.12보다 오래된 버전으로 만든 테이블에 [VERSION | TIMESTAMP] AS OF 절을 쓸 때 쿼리가 실패하던 문제를 고쳤어요. (#13613)
  • null 값만 포함된 Parquet 데이터를 읽을 때 발생하던 실패를 고쳤어요. (#9424)

Oracle 커넥터

  • YYYY-MM-DD 형식의 시간 데이터를 포함한 varchar 컬럼으로 필터링하는 쿼리의 성능을 개선했어요. (#12925)

Phoenix 커넥터

  • YYYY-MM-DD 형식의 시간 데이터를 포함한 varchar 컬럼으로 필터링하는 쿼리의 성능을 개선했어요. (#12925)

Pinot 커넥터

  • Pinot 컨트롤러·브로커에 연결할 때 TLS를 지원해요. (#13410)
  • HAVING 절을 쓸 때 쿼리가 실패하던 문제를 고쳤어요. (#13429)

PostgreSQL 커넥터

  • YYYY-MM-DD 형식의 시간 데이터를 포함한 varchar 컬럼으로 필터링하는 쿼리의 성능을 개선했어요. (#12925)
  • PostgreSQL이 지원하는 최대 길이보다 긴 컬럼 이름을 쓰지 못하게 했어요. 이전에는 긴 이름이 잘렸어요. (#13742)

SQL Server 커넥터

  • SQL Server가 지원하는 최대 길이보다 긴 이름으로 컬럼 이름을 바꾸지 못하게 했어요. 이전에는 긴 이름이 잘렸어요. (#13742)

SPI

  • QueryCompletedEvent에 JSON 형식의 쿼리 플랜을 추가하고, 커넥터가 QueryCompletedEvent에서 익명화된 쿼리 플랜을 요청할 수 있게 했어요. (#12968)

더 알아보기 (Learn more)