릴리스 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)