Skip to content

Соединения данных Hadoop Hive

1. Обзор

1.1 Версия

Версия FineBIФункциональные изменения
6.0-

1.2 Сценарии применения

Hadoop - это популярное решение для распределенных вычислений, а Hive - инфраструктура для хранения данных, построенная на базе Hadoop.

В этой статье описывается, как подключиться к источнику данных Hadoop Hive.

Примечание: Эта база данных не поддерживает листы данных, в которых используется атрибут прямой ссылки

2. Подготовительная работа

2.1 Версии и драйверы

Скачайте драйвер и загрузите его в FineBI, о том, как загрузить драйвер, читайте в разделе 2.1: Управление драйверами.

Примечание: При загрузке пакета драйвера необходимо распаковать следующий файл "log jar" и загрузить его в FineBI вместе с драйвером.

Поддерживаемые версии баз данныхЗагрузка пакета драйверовЖурнал jar скачать
hive_1.1Hive1.1.zipLogjar.rar
Hadoop_Hive_1.2; hive2.3; hive2.1.2; hive2.1.1[Hadoop Hive.rar](doc-download-/finereportuploads/file/20211213/Hadoop Hive.rar.md)

2.2 Сбор информации о подключении

Перед подключением к базе данных соберите следующую информацию:

  • IP-адрес и номер порта сервера, на котором находится база данных;
  • Имя базы данных;
  • Для аутентификации по имени пользователя и паролю вам нужно собрать имя пользователя и пароль; для аутентификации Kerberos вам нужно собрать имя клиента и путь к ключу keytab;

3. конкретные шаги по подключению

1) Войдите в FineBI как администратор, нажмите "System Management > Соединения данных > Управление соединением данных" и нажмите "Новое соединение данных", какпоказано на рисунке ниже:

Примечание: Если пользователь, не являющийся администратором, хочет настроить подключение данных, администратор должен назначить ему разрешения узла подключения данных в системе управления, подробнее см. в разделе Разрешения подключения данных.

1.png

2) Найдите базу данных Hadoop Hive, как показано ниже:

68.png

3) Переключите драйвер на "Custom", чтобы выбрать драйвер, загруженный в разделе 2.1, и введите информацию о подключении, собранную в разделе 2.2, как показано ниже:

Подробности о методе аутентификации Kerberos можно найти в разделе: Подключение данных kerberos Authentication.

69.png

При использовании аутентификации Kerberos следует помнить о следующих моментах:

  • Перед подключением проверьте, является ли IP-адрес имени машины в файле /etc/hosts IP-адресом локальной сети;
  • Убедитесь, что параметры имени машины в /etc/hostname и /etc/hosts настроены одинаково;
  • Убедитесь, что имя машины IP+, настроенное для хостов машины, на которой расположен FineBI, является правильным;
  • Чтобы подключиться локально, нужно настроить файл /etc/hosts и добавить удаленное сопоставление: IP + имя машины, например 192.168.5.206 centos-phoenix.

4) Нажмите "Test Connection", если соединение успешно, то нажмите "Save", как показано ниже:

70.png

4. Добавление таблиц базы данных в FineBI

Существует два способа добавления таблиц из базы данных в FineBI:

2.png

5. Решения для создания отчетов об ошибках, связанных с Hadoop

5.1 Провайдер org.apache.hadoop.hdfs.DistributedFileSystem не может быть создан

Проблемные явления:

При подключении к базе данных, связанной с Hadoop, FineBI не работает после установки драйвера. При проверке журналов FineBI %FineBI%/logs/fanruan.log сообщается о следующей ошибке, связанной с хадоопом:

Провайдер org.apache.hadoop.hdfs.DistributedFileSystem не может быть создан

Снимок экрана с сообщением об ошибке:

20190111152618_8275.png

Решение:

Перейдите к драйверу подключения к данным и проверьте, есть ли в драйвере базы данных связанные с hadoop jar-пакеты, если да, удалите их. Если таковые имеются, удалите их, поскольку эти драйверы, связанные с hadoop, конфликтуют со встроенным драйвером hadoop в FineBI, из-за чего FineBI не может запуститься. После удаления jar-пакетов перезапустите FineBI.

1547191426FSM7oSuG.png