Release 325
Release 325 (2019년 11월 14일)
Presto 325 릴리스예요. late materialization을 조인 연산까지 확장하고, strpos()의 N번째 발생 변형, 지리공간 함수를 추가했어요. 다만 성능 회귀(performance regression)가 있는 버전이에요.
본문
⚠️ 경고: 이 릴리스에는 성능 회귀(performance regression)가 있습니다.
General
FULL이나RIGHT조인과LATERAL이 포함된 특정 쿼리의 잘못된 결과를 고쳤어요(#1952).- 정밀도가 18보다 큰
DECIMAL타입 컬럼에IS DISTINCT FROM을 쓸 때 잘못된 결과가 나오던 문제를 고쳤어요(#1985). - 행 타입이 예약 SQL 키워드 이름을 가진 필드를 포함할 때 쿼리가 실패하던 문제를 고쳤어요(#1963).
SHOW SESSION과SHOW FUNCTIONS에LIKE조건자 지원을 추가했어요(#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.acid를true로 설정했을 때CREATE TABLE의 잘못된 동작을 고쳤어요(#1958). - 통계 없는 문자 데이터가 포함된 Parquet 파일을 읽을 때 쿼리가 실패하던 문제를 고쳤어요(#1955).
- 모든 컬럼이 아니라 일부 테이블 컬럼을 분석(analyze)할 수 있게 했어요(#1907).
- AWS Glue를 쓸 때 insert 쿼리로 파티션되지 않은 테이블 덮어쓰기를 지원하게 됐어요(#1243).
- 소수 컬럼의 선언된 정밀도가 테이블·파티션 스키마의 정밀도와 일치하지 않는 Parquet 파일 읽기 지원을 추가했어요(#1949).
- 작은 행 그룹(row groups)을 가진 Parquet 파일을 읽을 때 성능을 개선했어요(#1925).
기타 커넥터
- 대상 테이블에 지원되지 않는 타입이 있을 때 데이터 삽입이 잘못되던 문제를 고쳤어요(#1930).
더 알아보기 (Learn more)
late materialization의 조인 확장은 이후 버전에서 안정화돼요. 성능 회귀가 있어 이 버전은 배포 시 주의하고, 다음 릴리스 노트를 이어서 확인해 보세요.