"Hive Service JVM" в Улье?

Я имею в виду Hadoop: полное руководство по пониманию Hive. Я узнал, что существует множество "Служб улья", которые он предоставляет, например: cli, hiveserver2, beeline, metastore и т.п.

Вот фрагмент списка Hive Service (из той же книги):

введите описание изображения здесь

Способы настройки метастаза (из той же книги):

введите описание изображения здесь

Моя путаница заключается в следующем:

Что такое "Hive Service JVM"? (Я отметил это на ЗЕЛЕНОМ на фотографиях). Он говорит, что по умолчанию metastore работает в той же "Hive Service JVM", но что это за "Hive Service"? Это cli, или же beeline или же hiveserver2... Я не могу понять, что такое "Hive Service JVM".

Может кто-нибудь помочь мне прояснить это сомнение. Я ссылался на множество постов, но, похоже, до сих пор не могу этого понять.

1 ответ

В той же книге он помещает beeline и Hive cli в поля "Клиент Hive", а не в "сервисную JVM".

Клиенты подключаются к "JVM службы драйверов" (hiveserver2 сервис), который настраивается тремя различными способами metastore оказание услуг. По умолчанию используется "встроенная" база данных Derby, которая представляет собой сам процесс Java.

"Локальное" метастазирование запускается в той же JVM, что и драйвер (например, в другом потоке), и может использовать JDBC для связи с внешним сервером метастазов.

Удаленное метастазирование - это совершенно отдельный процесс JVM, который прослушивает отдельный сетевой порт (по умолчанию 9083), который работает не иначе, как раньше, но теперь системы, такие как Spark, Drill или PrestoDB, не требуют HiveServer и нуждаются только в подключиться к metastore можно подключиться напрямую к нему. Существуют билеты JIRA для предоставления других видов услуг метастазирования, таких как, например, HBase.

Другие вопросы по тегам