Skip to content

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

1. Обзор

1.1 Версия

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

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

В этой статье описывается, как подключиться к базе данных MySQL в FineBI.

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

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

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

Поддерживаемые версии баз данныхЗагрузка пакета драйверов
v8.0, v5.6.31, v5.5, v5.5.5, v5.6.35, v5.7, v5.6.37, v5.5.46, v6.5, v5.7.16, v5.6.29, v5.6.22, v5.6.34, v5.6.28, v5.1;Встроенный, не требует загрузки
**Официальная рекомендация:**Чтобы повысить производительность выборки, клиентам, использующим Mysql версий 5.5, 5.6, 5.7, рекомендуется заменить драйвер базы данных Mysql на версию 5.1.37, чтобы повысить производительность выборки. (Версия драйвера 5.1.37 не поддерживает базы данных V5.1, V8.0) mysql-connector-java-5.1.37.jar
Пользователи, использующие другие младшие версии базы данных, могут загрузить соответствующий пакет драйверов подключения с сайта MySQL.

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

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

  • IP-адрес и номер порта сервера, на котором находится база данных;
  • Имя базы данных;
  • Имя пользователя и пароль для базы данных;

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

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

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

1.png

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

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

Примечание: если в случае с китайским языком возникли ошибки или неверная дата, вы можете добавить суффикс к "URL подключения к данным" в следующем формате:jdbc:mysql://hostname:port/database?generateSimpleParameterMetadata=true&useUnicode=true &characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai

среди них

serverTimezone=Asia/Shanghai -- Установите "часовой пояс Шанхая" в качестве значения по умолчанию.

characterEncoding=utf8 -- преобразование кодировки

4) Нажмите "Проверить соединение" и "Сохранить" соединение, если оно успешно. Как показано на рисунке ниже:

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

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

2.png

5. условия

5.1 Проблемы кодирования базы данных

Если кодировка базы данных MySQL - UTF-8, необходимо добавить параметр ?useUnicode=true&characterEncoding=UTF-8 в URL соединения с данными.

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

1589868788448436.jpg

5.2 Добавление проблем с таблицей данных

5.2.1 Операции SQL

(1) При добавлении наборов данных SQL добавление комментариев к входному оператору SQL не поддерживается.

2) При добавлении набора данных SQL входной оператор SQL не поддерживает оператор top N.

(3) Проблемное явление: при добавлении SQL-набора данных, ввод SQL-оператора с функцией concat(), например select concat( count(*) , "one") from table GROUP BY table1, если соединение типа поля отличается, код будет искажен. будет выглядеть запутанным.

Решение: Используйте функцию преобразования строк MySQL CONVERT() для форматирования параметра в тип char, например: select concat( CONVERT(count(*),char), "one") from table GROUP BYtable1.

5.2.2 Типы полей

1574922930783691.png1) При использовании соединения с MYSQL и добавлении таблицы данных, если версия базы данных MYSQL 5.6, убедитесь, что поле типа varchar в базе данных не является нулевым, иначе после добавления таблицы в BI маленький квадратик будет отображаться в виде беспорядочного кода.

2) При использовании подключения к данным MYSQL и добавлении таблицы данных, если тип поля в базе данных имеет тип год, оно будет распознано как текстовое поле в BI и будет отображаться в формате год-месяц-день. Например, если в базе данных есть поле типа год 2015, то при добавлении таблицы данных в BI оно будет отображаться как 2015-01-01.

5.2.3 Ошибки в значениях полей дат добавленных наборов данных и дат записей базы данных

1) Феномен: на приборной панели или странице подготовки данных отображается поле времени для базы данных, которое на один день меньше, чем фактические данные.

2) Причина: база данных mysql по умолчанию использует часовой пояс CST, который отличается от текущего часового пояса.

3) Решение: Добавьте параметр ?serverTimezone=Asia/Shanghai в URL подключения к данным.

5.2.4 Данные не отображаются после добавления таблицы базы данных

1) Феномен: создайте подключение к данным MySQL и добавьте таблицу базы данных, данные в базе данных есть, а в FineBI preview их нет.

2) Решение: Добавьте параметр ?zeroDateTimeBehavior=convertToNullв URL подключения к данным .