릴리스 0.167
릴리스 0.167 (Release 0.167)
이 릴리스에서는 계획 수립 수정, 성능 개선, 보안 변경, Hive·Cassandra 개선이 포함돼 있어요.
출처: 문서
본문
일반 (General)
- 윈도우 함수가 다른 윈도우 함수의 출력에 의존할 때 계획 수립 실패를 고쳤어요.
DISTINCT와GROUP BY를 모두 가진 특정 집계의 계획 수립 실패를 고쳤어요.- 연산자 요약 통계의 잘못된 집계를 고쳤어요.
- 많은 행을 만들고 필터링하는 조인이 쿼리가 끝난 뒤에도 워커 스레드를 독점할 수 있던 조인 문제를 고쳤어요.
- 암시적으로 강제 변환된 타입과 관련된 계획 프레디킷 pushdown 능력을 확장했어요.
- 오른쪽이 비어 있을 때 inner/right 조인을 short-circuit하도록 했어요.
- 이스케이프 문자를 사용하는
LIKE프레디킷의 상수 패턴을 최적화했어요. - SQL 표준에 따라
LIKE프레디킷의 이스케이프 시퀀스를 검증하게 됐어요. min_by()와max_by()의 메모리 사용을 줄였어요.transform_keys(),transform_values(),zip_with()람다 함수를 추가했어요.levenshtein_distance()함수를 추가했어요.- 현재 활성 split 중 가장 오래된 split의 경과 시간에 대한 JMX 통계를 추가했어요.
- 컴파일러 캐시에 대한 JMX 통계를 추가했어요.
- 요구 Java 버전을 8u92로 올렸어요.
보안 (Security)
- 이전에 Kerberos를 활성화했던
http.server.authentication.enabled설정 옵션을http-server.authentication.type=KERBEROS로 교체했어요. - 사용자 이름과 비밀번호를 사용한 LDAP 인증을 지원하게 됐어요.
read-only라는 읽기 전용 System 접근 제어를 추가했어요.- 접근 제어가 카탈로그·스키마·테이블 목록 결과를 필터링할 수 있게 했어요.
SHOW SCHEMAS와SHOW TABLES에 접근 제어 검사를 추가했어요.
웹 UI (Web UI)
- 연산자 수준 성능 분석을 추가했어요.
- 차단·예약된 쿼리 상태의 가시성을 개선했어요.
- 여러 사소한 개선을 적용했어요.
JDBC 드라이버
DatabaseMetaData패턴에서 이스케이프를 허용하게 했어요.
Hive
- 상대 위치를 사용해
ViewFileSystem에 대한 쓰기 연산을 고쳤어요. - 각각 CDH 4와 Hadoop 1.x를 지원하던
hive-cdh4및hive-hadoop1커넥터 지원을 제거했어요. hive-hadoop2의 별칭이던hive-cdh5커넥터를 제거했어요.- 레거시 S3 블록 기반 파일시스템 지원을 제거했어요.
- S3 서버측 암호화에 KMS 관리 키를 지원하게 됐어요.
Cassandra
- Cassandra에 연결하는 데 쓰던 비권장 Thrift 인터페이스를 제거해 Cassandra 3.x를 지원하게 됐어요. 다음 설정 옵션은 이제 폐기됐으므로 제거해야 해요:
cassandra.thrift-port,cassandra.thrift-connection-factory-class,cassandra.transport-factory-options,cassandra.partitioner.
SPI
- 카탈로그·스키마·테이블 목록을 필터링하는 메서드를
SystemAccessControl과ConnectorAccessControl에 추가했어요. SHOW SCHEMAS와SHOW TABLES에 접근 제어 검사를 추가했어요.ConnectorMetadata에beginQuery와cleanupQuery알림을 추가했어요.
더 알아보기 (Learn more)
이어서 릴리스 0.168에서 Memory 커넥터와 배열 함수를 확인해 보세요.