Release 345

Release 345 (2020년 10월 23일)

Presto 345 릴리스예요. concat_ws() 함수, ACID 테이블 INSERT·DELETE, JWT 인증기의 JWK 지원, 컬럼 보안·마스크·행 필터 등이 담겼어요.

출처: Trino Release 345

본문

General

  • concat_ws() 함수를 추가했어요(#4680).
  • 정밀도가 3이 아닌 time with time zone 값에 대한 extract() 지원을 추가했어요(#5539).
  • right 조인에 대한 동적 필터링 지원을 추가했어요(#5555).
  • 파일·데이터베이스 기반 세션 속성 관리자에 카탈로그 세션 속성 지원을 추가했어요(#5330).
  • 기본 브로드캐스트 조인 버퍼 크기를 200MB로 늘려 쿼리 확장성을 개선했어요. 브로드캐스트 조인 버퍼 크기는 sink.max-broadcast-buffer-size 설정 속성으로 설정할 수 있어요(#5551).
  • 더 큰 동적 필터를 허용해 쿼리 성능을 개선했어요(#5529).
  • 조인 키가 같은 타입이 아닌 조인 쿼리의 성능을 개선했어요(#5461).
  • 암호화된 스필링(encrypted spilling) 성능을 개선했어요(#5557).
  • decimal 타입을 사용하는 쿼리 성능을 개선했어요(#5181).

Security

  • 기존 JSON Web Token(JWT) 인증기에 JSON Web Key(JWK) 지원을 추가했어요. jwt.key-file 설정 속성을 http나 https URL로 설정하면 활성화돼요(#5419).
  • 파일 기반 접근 제어에 컬럼 보안(column security), 컬럼 마스크(column mask), 행 필터(row filter)를 추가했어요(#5460).
  • USING 절의 컬럼 참조에 대한 접근 제어를 강제하도록 했어요(#5620).

JDBC 드라이버

  • 쿼리의 소스 이름을 직접 설정하는 source 파라미터를 추가했어요(#4739).

Hive 커넥터

  • ACID 테이블에 대한 INSERTDELETE 지원을 추가했어요(#5402).
  • hive.domain-compaction-threshold를 동적 필터에 적용했어요(#5365).
  • 마이크로초로 인코딩된 Parquet 타임스탬프 읽기 지원을 추가했어요(#5483).
  • Hive 뷰 번역을 개선했어요(#4661).
  • 파일을 워커에 더 잘 분산해 스토리지 캐싱을 개선했어요(#5621).
  • 스토리지 캐싱의 디스크 공간 회계 문제를 고쳤어요(#5621).
  • int64로 인코딩된 Parquet 타임스탬프 컬럼을 읽을 때 실패하던 문제를 고쳤어요(#5443).

MongoDB 커넥터

  • 컬럼 추가 지원을 추가했어요(#5512).
  • 문서에 존재하지 않는 필드에 대한 IS NULL 조건자의 잘못된 결과를 고쳤어요(#5615).

MemSQL 커넥터

  • 많은 MemSQL 타입의 표현 문제를 고쳤어요(#5495).
  • 테이블 컬럼 이름에 세미콜론이 포함되는 것을 명시적으로 금지해 쿼리 실패를 방지했어요(#5495).
  • 대소문자 구분 없는 테이블 이름 매칭 지원을 추가했어요(#5495).

MySQL 커넥터

  • 집계와 LIMIT 절(하지만 ORDER BY 없이)이 있는 쿼리 성능을 개선했어요(#5261).

PostgreSQL 커넥터

  • 집계와 LIMIT 절(하지만 ORDER BY 없이)이 있는 쿼리 성능을 개선했어요(#5261).

Redshift 커넥터

  • 컬럼 주석 설정 지원을 추가했어요(#5397).

SQL Server 커넥터

  • 집계와 LIMIT 절(하지만 ORDER BY 없이)이 있는 쿼리 성능을 개선했어요(#5261).

Thrift 커넥터

  • 타임스탬프 값 처리 문제를 고쳤어요(#5596).

더 알아보기 (Learn more)

JWT 인증기의 JWK 지원과 파일 기반 접근 제어의 컬럼·행 보안은 최신 Trino 보안 문서에서 확인할 수 있어요. Hive ACID 테이블 쓰기는 큰 변화라 최신 Hive 커넥터 문서도 함께 보면 좋아요.