Оформление
Соединения данных 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.1 | Hive1.1.zip | Logjar.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 > Соединения данных > Управление соединением данных" и нажмите "Новое соединение данных", какпоказано на рисунке ниже:
Примечание: Если пользователь, не являющийся администратором, хочет настроить подключение данных, администратор должен назначить ему разрешения узла подключения данных в системе управления, подробнее см. в разделе Разрешения подключения данных.

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

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

При использовании аутентификации Kerberos следует помнить о следующих моментах:
- Перед подключением проверьте, является ли IP-адрес имени машины в файле /etc/hosts IP-адресом локальной сети;
- Убедитесь, что параметры имени машины в /etc/hostname и /etc/hosts настроены одинаково;
- Убедитесь, что имя машины IP+, настроенное для хостов машины, на которой расположен FineBI, является правильным;
- Чтобы подключиться локально, нужно настроить файл /etc/hosts и добавить удаленное сопоставление: IP + имя машины, например 192.168.5.206 centos-phoenix.
4) Нажмите "Test Connection", если соединение успешно, то нажмите "Save", как показано ниже:

4. Добавление таблиц базы данных в FineBI
Существует два способа добавления таблиц из базы данных в FineBI:
5. Решения для создания отчетов об ошибках, связанных с Hadoop
5.1 Провайдер org.apache.hadoop.hdfs.DistributedFileSystem не может быть создан
Проблемные явления:
При подключении к базе данных, связанной с Hadoop, FineBI не работает после установки драйвера. При проверке журналов FineBI %FineBI%/logs/fanruan.log сообщается о следующей ошибке, связанной с хадоопом:
Провайдер org.apache.hadoop.hdfs.DistributedFileSystem не может быть создан
Снимок экрана с сообщением об ошибке:

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

