릴리스 0.158
릴리스 0.158 (Release 0.158)
이 릴리스에서는 여러 수정·성능 개선과 함께 실험적 디스크 기반 정렬 병합, 프레디킷 push down 확장이 포함돼 있어요.
출처: 문서
본문
일반 (General)
- 특정 유형의 장기 실행 쿼리를 처리할 때 코디네이터에서 높은 CPU·힙 사용이 발생하던 회귀를 고쳤어요.
EXPLAIN ANALYZE에서 출력 컬럼이 잘못 정리(pruning)되던 문제를 고쳤어요.- 후행 공백이 제어 문자 뒤에 오도록
CHAR값의 정렬을 고쳤어요. - 원격 접근이 불가능한 split을 만드는 커넥터의 쿼리 실패를 고쳤어요.
- 특정 SQL 표현식을 파싱할 때 비선형 성능 문제를 고쳤어요.
ROW데이터 타입 컬럼을 다룰 때의 대소문자 구분 문제를 고쳤어요.- 따옴표가 필요한 테이블 이름에 대한 뷰를 만들 때의 실패를 고쳤어요.
element_at()이 범위를 벗어난 인덱스에 대해 실패하는 대신NULL을 반환하도록 했어요.- 쿼리 계획의 중복을 제거해 네트워크 데이터 전송과 CPU 요구량을 줄였어요.
- 모든 셀렉터가 구성된 자원 그룹을 참조하는지 시작 시 자원 그룹 설정 파일을 검증하게 됐어요.
- 집계를 위한 실험적 온디스크 병합 정렬을 추가했어요.
experimental.spill-enabled설정 플래그로 켤 수 있어요. DECIMAL,TINYINT,SMALLINT,REAL데이터 타입에 대한 프레디킷을 push down하게 됐어요.
Hive
- 버켓 테이블에 현재 행의 버켓 번호를 담은 숨겨진
$bucket컬럼을 추가했어요. - 관리되지 않는(즉 외부) 테이블에 삽입을 방지하게 됐어요.
- 코디네이터 메모리를 너무 많이 쓰지 않도록 Hive metastore 캐시에 설정 가능한 크기 제한을 추가했어요.
Cassandra
- 접점(contact point) 호스트 이름을 해석할 수 없어도 서버를 시작할 수 있게 했어요.
더 알아보기 (Learn more)
이어서 릴리스 0.159에서 파티션 필터링 최적화를 확인해 보세요.