hadoop - 연동 - HiveServer 및 Thrift 서버 란 무엇입니까



hive 뜻 (1)

방금 하이브를 배우기 시작했습니다. 하이브 서적이나 하이브 자습서에서 자주 보았던 세 가지 용어가 있습니다. 하이브 서버, 하이브 서비스 및 스 리프트 서버. 이게 뭐야 ? 그들이 어떻게 관련되어 있습니까? 그 차이점은 무엇입니까? 이들 각각을 사용할 때? 설명 해주십시오


  1. HiveServer2 (HS2)는 클라이언트가 Hive에 대해 쿼리를 실행할 수있게 해주는 서비스입니다. HiveServer2는 더 이상 사용되지 않는 HiveServer1의 후속 제품입니다. HS2는 다중 클라이언트 동시성 및 인증을 지원합니다. JDBC 및 ODBC와 같은 공개 API 클라이언트를보다 잘 지원하도록 설계되었습니다. 하이버 서버에 대한 자세한 내용은 https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Overview 에서 확인할 수 있습니다.
  2. 하이브 서비스는 하이브 서버에 요청을 보내는 클라이언트 노드에서 실행되는 데몬입니다.

  3. Thrift는 크로스 플랫폼 서비스를 구현하기위한 RPC 프레임 워크입니다. 스택은 서버, 전송, 프로토콜 및 프로세서의 4 개 레이어로 구성됩니다. 레이어에 대한 자세한 내용은 https://thrift.apache.org/docs/concepts 에서 https://thrift.apache.org/docs/concepts 있습니다.

이 모든 것 사이의 관계 :

  • Thrift 기반 하이브 서비스는 HS2의 핵심이며 하이브 쿼리 (예 : Beeline) 서비스를 담당합니다. 간단히 말해 하이브 서버는 하이브 클라이언트 (예 : 명령 줄 인터페이스) 또는 HUE 인터페이스에서 HDFS 또는 다른 데이터 소스에있을 수있는 기본 데이터로 쿼리를 보내는 절약 프로토콜을 기반으로합니다.

용법:

  • 하이브 테이블이나 데이터베이스를 쿼리 할 때 백그라운드에서 자동으로 요청은 하이브 서비스와 하이브 서버간에 전송됩니다
  • 자신 만의 서비스 나 프로젝트를 만들고 싶을 때 레이어를 만드는 데 도움이되는 절약 프로토콜을 사용할 수 있습니다. 라이브러리를 사용하여 사용자 정의 함수를 만드는 것처럼 생각하면 라이브러리가 절약됩니다.

Apache Thrift 란 무엇입니까? 이것은 언어 간 서비스 개발을 위해 확장 가능한 프레임 워크입니다.

Apache Thrift를 사용할 수있는 경우 : 한 언어로 개발 된 서비스를 다른 언어로 사용하는 웹 서비스 개발.

HiveServer 란 무엇입니까? 이것은 원격 클라이언트가 하이브에 요청을 제출할 수있게 해주는 서비스입니다. 다양한 프로그래밍 언어 사용 및 결과 검색.