Release 325

Release 325 (2019년 11월 14일)

Presto 325 릴리스예요. late materialization을 조인 연산까지 확장하고, strpos()의 N번째 발생 변형, 지리공간 함수를 추가했어요. 다만 성능 회귀(performance regression)가 있는 버전이에요.

출처: Trino Release 325

본문

⚠️ 경고: 이 릴리스에는 성능 회귀(performance regression)가 있습니다.

General

  • FULL이나 RIGHT 조인과 LATERAL이 포함된 특정 쿼리의 잘못된 결과를 고쳤어요(#1952).
  • 정밀도가 18보다 큰 DECIMAL 타입 컬럼에 IS DISTINCT FROM을 쓸 때 잘못된 결과가 나오던 문제를 고쳤어요(#1985).
  • 행 타입이 예약 SQL 키워드 이름을 가진 필드를 포함할 때 쿼리가 실패하던 문제를 고쳤어요(#1963).
  • SHOW SESSIONSHOW FUNCTIONSLIKE 조건자 지원을 추가했어요(#1688, #1692).
  • late materialization을 조인 연산에 지원하게 됐어요(#1256).
  • 계획 중 메타데이터 쿼리 수를 줄였어요. 이 변경은 EXPLAIN이 아닌 쿼리에 대한 통계 수집을 비활성화해요. 쿼리 완료 이벤트에서 그런 통계와 비용에 접근하고 싶다면 collect-plan-statistics-for-all-queries 설정 속성으로 통계 수집을 다시 활성화해야 해요(#1866).
  • 부분 문자열의 N번째 발생을 반환하는 strpos() 변형을 추가했어요(#1811).
  • to_encoded_polyline()from_encoded_polyline() 지리공간 함수를 추가했어요(#1827).

Web UI

  • EXECUTE 문에 대한 실제 쿼리를 표시하도록 했어요(#1980).

Hive

  • Hive 메타스토어가 metastore.create.as.acidtrue로 설정했을 때 CREATE TABLE의 잘못된 동작을 고쳤어요(#1958).
  • 통계 없는 문자 데이터가 포함된 Parquet 파일을 읽을 때 쿼리가 실패하던 문제를 고쳤어요(#1955).
  • 모든 컬럼이 아니라 일부 테이블 컬럼을 분석(analyze)할 수 있게 했어요(#1907).
  • AWS Glue를 쓸 때 insert 쿼리로 파티션되지 않은 테이블 덮어쓰기를 지원하게 됐어요(#1243).
  • 소수 컬럼의 선언된 정밀도가 테이블·파티션 스키마의 정밀도와 일치하지 않는 Parquet 파일 읽기 지원을 추가했어요(#1949).
  • 작은 행 그룹(row groups)을 가진 Parquet 파일을 읽을 때 성능을 개선했어요(#1925).

기타 커넥터

  • 대상 테이블에 지원되지 않는 타입이 있을 때 데이터 삽입이 잘못되던 문제를 고쳤어요(#1930).

더 알아보기 (Learn more)

late materialization의 조인 확장은 이후 버전에서 안정화돼요. 성능 회귀가 있어 이 버전은 배포 시 주의하고, 다음 릴리스 노트를 이어서 확인해 보세요.