릴리스 0.167

릴리스 0.167 (Release 0.167)

이 릴리스에서는 계획 수립 수정, 성능 개선, 보안 변경, Hive·Cassandra 개선이 포함돼 있어요.

출처: 문서

본문

일반 (General)

  • 윈도우 함수가 다른 윈도우 함수의 출력에 의존할 때 계획 수립 실패를 고쳤어요.
  • DISTINCTGROUP 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 SCHEMASSHOW TABLES에 접근 제어 검사를 추가했어요.

웹 UI (Web UI)

  • 연산자 수준 성능 분석을 추가했어요.
  • 차단·예약된 쿼리 상태의 가시성을 개선했어요.
  • 여러 사소한 개선을 적용했어요.

JDBC 드라이버

  • DatabaseMetaData 패턴에서 이스케이프를 허용하게 했어요.

Hive

  • 상대 위치를 사용해 ViewFileSystem에 대한 쓰기 연산을 고쳤어요.
  • 각각 CDH 4와 Hadoop 1.x를 지원하던 hive-cdh4hive-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

  • 카탈로그·스키마·테이블 목록을 필터링하는 메서드를 SystemAccessControlConnectorAccessControl에 추가했어요.
  • SHOW SCHEMASSHOW TABLES에 접근 제어 검사를 추가했어요.
  • ConnectorMetadatabeginQuerycleanupQuery 알림을 추가했어요.

더 알아보기 (Learn more)

이어서 릴리스 0.168에서 Memory 커넥터와 배열 함수를 확인해 보세요.