Release 0.86
Release 0.86
Presto 0.86 릴리스예요. 이번 버전은 새 함수와 연산자 지원을 대폭 늘리고, 여러 오류 메시지와 스케줄링 문제를 다듬었어요.
본문
General
- 조건의 각 항이 조인의 한쪽만 참조할 때, 부등식(inequality)
INNER JOIN을 지원하게 됐어요. ntile()함수를 추가했어요.- 키 배열과 값 배열로 맵을 만드는
map()함수를 추가했어요. min_by()집계 함수를 추가했어요.||연산자로 배열을 연결(concatenate)하는 것을 지원하게 됐어요.JSON타입에=와!=비교를 지원하게 됐어요.- 비교 불가능한 타입에
DISTINCT를 적용할 때의 오류 메시지를 개선했어요. - 오른쪽이 서브쿼리 표현식인
IN표현식에 대해 타입 검증을 수행하도록 했어요. ORDER BY ... LIMIT쿼리가 최대 메모리 할당을 초과할 때의 오류 메시지를 개선했어요.- 정렬 불가능한(non-orderable) 타입을
ORDER BY절에서 사용할 때의 오류 메시지를 개선했어요. UNION쿼리의 서브쿼리 컬럼 타입이 일치하지 않을 때의 오류 메시지를 개선했어요.- 부하가 높은 클러스터에서 쿼리가 너무 일찍 만료되던 회귀(regression) 문제를 고쳤어요.
information_schema의 테이블이 관련된 쿼리에서 일관성 없는 메타데이터가 생길 수 있던 스케줄링 문제를 고쳤어요.- 가변 길이 타입(예:
VARCHAR)을GROUP BY쿼리에서min_by()와max_by()와 함께 쓸 때 오류가 날 수 있던 문제를 고쳤어요. - JMX 커넥터에서 배열 속성(array attributes)이 잘못 표시되던 문제를 고쳤어요.
JOIN쿼리에서 입력 행/바이트(rows/bytes)가 이제 올바르게 추적돼요.- 상수 테이블 표현식(constant table expressions)의 이름을 해석할 때의 대소문자 구분 문제를 고쳤어요.
ROW타입을 포함하는 배열과 맵의 unnesting 문제를 고쳤어요.
더 알아보기 (Learn more)
이 버전에서 추가된 map(), min_by(), ntile() 같은 함수들은 이후에도 계속 쓰이는 중요한 함수예요. 각 함수의 자세한 사용법은 최신 Trino 함수 문서에서 확인해 보세요.