Właśnie zacząłem uczyć się Hive. Istnieją trzy terminy, które często widziałem w książkach Hive lub tutorialach Hive. Serwer Hive, usługa Hive i serwer Thrift. Co to jest? jak są powiązane? jaka jest różnica?. , gdy używasz każdego z nich? proszę wyjaśnićco to jest serwer HiveServer i oszczędzania
7
A
Odpowiedz
10
- HiveServer2 (HS2) to usługa, która umożliwia klientom wykonywanie zapytań przed ula. HiveServer2 jest następcą HiveServer1 , który jest przestarzały. HS2 obsługuje współbieżność wielu klientów i uwierzytelnienie . Został zaprojektowany w celu zapewnienia lepszej obsługi otwartych klientów interfejsu API , takich jak JDBC i ODBC. Więcej informacji o hiveserver można znaleźć pod adresem: https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Overview
Usługa Hive to nic innego jak demon działający na węźle klienta , który wysyła żądania do serwera Hive.
Thrift to platforma RPC do budowania usług wieloplatformowych. Jego stos składa się z 4 warstw: serwer, transport, protokół i procesor . Więcej informacji o warstwach można znaleźć pod adresem https://thrift.apache.org/docs/concepts.
Zależność między tymi:
- Usługa ula Thrift oparte jest rdzeniem HS2 odpowiedzialny za obsługi zapytań Hive (na przykład z linii powietrznej). W uproszczeniu serwer Hive bazuje na protokołach oszczędnościowych, które wysyłają zapytania z klienta ula , tj. Do interfejsu wiersza poleceń lub interfejsu HUE do danych bazowych , które mogą znajdować się w HDFS lub dowolnych innych źródłach danych.
Zastosowanie:
- Podczas kwerendy żadnych ula tabele lub bazy danych, w tle automatycznie twoje wnioski są przekazywane między ula usług i serwerze ula
- gdy chcesz stworzyć swój własny serwis lub projekt można użyć protokołów oszczędzania, które pomogą w tworzeniu warstw, myśleć podczas tworzenia zdefiniowanych przez użytkownika funkcji za pomocą bibliotek, więc w tym przypadku biblioteki będą oszczędzać.
odpowiedzieć dzięki brillinat –