Skip to content

Подключение данных Hbase - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия

Подключения к данным Hbase

1. Обзор

1.1 Версия

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

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

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

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

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

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

Поддерживаемые версии баз данныхОбразец загрузки драйвера для этой статьиПоддерживаемые версии баз данных
1.2[phoenix-4.12.0-HBase-1.2-client.jar](https://fanruanbbs.obs.cn-east-2.myhuaweicloud.com/帮助文档附件/finebi/phoenix-4.12.0-HBase-1.2-client %281%29.jar)org.apache.phoenix.jdbc.PhoenixDriver

Примечание: Этот пакет драйверов также необходимо поместить в каталог hbase/lib, затем перезапустить Hbase (с помощью команды ./stop-hbase.sh, затем ./start-hbase.sh )

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

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

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

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

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

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

1.png

2) Найдите значок Hbase, как показано ниже:

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

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

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

4) Нажмите "Нажмите для подключения к базе данных", после успешного подключения выберите режим базы данных (если он не выбран, будет использоваться режим по умолчанию). Наконец, сохраните соединение с данными, как показано ниже:

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

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

2.png

5. условия

5.1 FineBI остается на стартовой странице

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

phoenix-4.12.0-HBase-1.2-client.jar в каталог установки FineBI FineBI/webapps/WebReport/WEB-INF/lib, перезапустите FineBI, FineBI появится на стартовой странице. Как показано на следующем рисунке:

1586781481408884.png

Решение:

1) С помощью инструмента сжатия откройте файл phoenix-4.12.0-HBase-1.2-client.jar, перейдите к файлу javax, удалите файлы el и servlet, как показано ниже:

35.png

3) Перезапустите FineBI.

5.2 Добавление наборов данных

При добавлении живого набора данных SQL и создании набора данных Self-service после успешного подключения к данным Hbase имена полей в таблице базы данных со строчными буквами и специальными символами (например, ".") пока не поддерживаются. в таблице базы данных в настоящее время не поддерживаются. Если вам необходимо добавить такие поля, рекомендуется использовать извлеченные данные.

5.3 Невозможно подключиться к базе данных в режиме доступа JDBC

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

JDBC-доступ к базе данных не подключается, получаем ошибку местоположения или zookeeper не может найти соответствующий адрес.

Решение:

Перед подключением проверьте, является ли IP-адрес имени машины в файле /etc/hosts IP-адресом локальной сети;

Убедитесь, что параметры имени машины в /etc/hostname и /etc/hosts настроены одинаково;

Проверьте правильность имени машины IP+, настроенного в хостах машины, на которой расположен FineBI.

Для локального подключения необходимо настроить файл /etc/hosts и добавить удаленное сопоставление: IP+имя машины, например, 192.168.5.206 centos-phoenix.

5.4 Использование метода подключения SQuirrel

Решение:

См. http://phoenix. apache.org/installation.md#SQL_Client, https://sourceforge.net/projects/squirrel-sql/?source=typ_.Повторно скачайте SQuirrel, после установки по умолчанию поместитеphoenix-xxx-client.jar в %SQuirrel_HOME%/lib, после запуска SQuirrel добавьте драйвер, а затем добавьте Alias.

6. аномалии подключения

6.1 Описание проблемы

При подключении к исключению базы данных Hbase платформы Huawei Big Data Platform с помощью драйвера, указанного в справочной документации, возникает ошибка:Unable to find org.apache.hadoop.hbase.ipc.NettyRpcClient , NettyipcCilent method cannot be found, как показано на следующем рисунке:

3.png

6.2 Анализ причин

Текущая среда базы данных имеет дополнительные конфигурации для конфигурации, и подключение старым способом приведет к исключению чтения файла конфигурации.

6.3 Решения

Настройте стиль записи конфигурационного файла и URL-адреса подключения, чтобы решить проблему с контрольной суммой и добиться прямого подключения к базе данных.

  • Измените файл конфигурации: запишите используемые методы конфигурации в Hbase-siste.xml и поместите их в соответствующий jar-пакет.
  • Изменение URL: формат URL подключения к данным Hbase изменен на:jdbc:phoenix:quorum:port/database:pricinpal:keytabPath. Разбирая URL, вы можете получить соответствующие атрибуты, и атрибуты, настроенные в URL, будут использоваться в первую очередь.