G. Интеграция с базами данных (БД)

Версия 40.1 от Ирина Сафонова на 03.05.2023, 16:03
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

Cloud BI не имеет уровня хранения для хранения ваших данных, но вместо этого соединяется с вашей существующей базой данных или хранилищем данных, использующим SQL. В первую очередь добавьте учетные данные для подключения к вашей базе данных, чтобы иметь возможность запрашивать и визуализировать данные из нее. Если вы используете Cloud BI локально через Docker compose, вы можете пропустить этот шаг, потому что база данных Postgres уже включена и предварительно настроена в Cloud BI.СУ

СУБДОткрытый для подключения код
hive://hive@{hostname}:{port}/{database}
hive://hive@{hostname}:{port}/{database}

Для использования ClickHouse в Cloud BI добавляется библиотека Python:

clickhouse-connect>=0.4.1

Если запускаете Cloud BI, используя Docker Compose:

clickhouse-connect>=0.4.1
  • Имя пользователя
  • Пароль - пароль от БД
  • Хост БД
    • Для локального хоста: localhost или 172.16.11.13
    • Для локальной сети: IP-адрес или имя хоста.
  • Имя базы данных
  • Порт - по умолчанию 5432
hana://{username}:{password}@{host}:{port}

Рекомендуемая библиотека связи MS SQL Server с драйвером — pymssql:

mssql+pymssql://<Username>:<Password>@<Host>:<Port-default:1433>/<Database Name>/?Encrypt=yes

Подключение с помощью pyodbc с параметром odbc_connect:

mssql+pyodbc:///?odbc_connect=Driver%3D%7BODBC+Driver+17+for+SQL+Server%7D%3BServer%3Dtcp%3A%3Cmy_server%3E%2C1433%3BDatabase%3Dmy_datasbase%3BUid%3Dmy_user_name%3BPwd%3Dmy_password%3BEncrypt%3Dyes%3BConnection+Timeout%3D30

MySQL

mysql://{username}:{password}@{host}/{database}

Хост:

  • Для локального хоста или Docker под управлением Linux: localhost или 127.0.0.1
  • Для локальной сети: IP-адрес или имя хоста
  • Для Docker, работающего в OSX: docker.for.mac.host.internal. Порт: 3306 по умолчанию

Невозможность подключения к более новым базам данных MySQL, используя caching_sha2_password для аутентификации:

mysql+mysqlconnector://{username}:{password}@{host}/{database}
oracle://<username>:<password>@<hostname>:<port>
  
  
  

Предусмотрена интеграция со следующими БД:

Дополнительно вы можете ознакомиться с следующими статьями:

В начало 🡱
К следующему разделу 🡲
К предыдущему разделу 🡰