Изменения документа F. Интеграция с БД

Редактировал(а) Ирина Сафонова 22.01.2024, 09:58

От версии 95.1
отредактировано Ирина Сафонова
на 17.11.2023, 02:13
Изменить комментарий: К данной версии нет комментариев
К версии 51.1
отредактировано Ирина Сафонова
на 15.07.2023, 00:18
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -F. Интеграция с базами данных (БД)
1 +G. Интеграция с базами данных (БД)
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Big Data.Сервис Cloud BI.2\. Инструкция.02\. Руководство администратора.WebHome
1 +Сервис Cloud BI.2\. Инструкция.02\. Руководство администратора.WebHome
Содержимое
... ... @@ -1,76 +1,107 @@
1 -{{box cssClass="floatinginfobox" title="**Содержание**"}}
1 +**Содержание**
2 +
2 2  {{toc/}}
3 -{{/box}}
4 4  
5 -(% data-xwiki-non-generated-content="java.util.List" %)
6 -(((
7 -= Подключение к БД =
8 -)))
5 += Коды для подключения к СУБД =
9 9  
10 10  ----
11 11  
12 -**Cloud BI** не имеет уровня хранения данных, но вместо этого соединяется с существующей БД или хранилищем данных, использующим SQL. Beeline cloud добавляет коды подключения к БД.
9 +Cloud BI не имеет уровня хранения для хранения ваших данных, но вместо этого соединяется с вашей существующей БД или хранилищем данных, использующим SQL. В первую очередь добавьте учетные данные для подключения к вашей БД, чтобы иметь возможность запрашивать и визуализировать данные из нее. Если вы используете Cloud BI локально через Docker compose, вы можете пропустить этот шаг, потому что база данных [[Postgres>>url:https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/Postgres/]] уже включена и предварительно настроена в Cloud BI.
13 13  
14 -= Список интеграций с БД =
11 +(% class="table-bordered" %)
12 +|(% style="background-color:#d3d3d3; width:162px" %)**СУБД**|(% style="background-color:#d3d3d3; width:1698px" %)**Открытый для подключения код**
13 +|(% style="width:162px" %)(((
14 +(% class="wikigeneratedid" id="HApacheHive" %)
15 +[[Apache Hive>>doc:.Apache Light.WebHome]]
16 +)))|(% style="width:1698px" %){{code language="none"}}hive://hive@{hostname}:{port}/{database}{{/code}}
17 +|(% style="width:162px" %)(((
18 +(% class="wikigeneratedid" id="HApacheSparkSQL" %)
19 +[[Apache Spark SQL>>doc:.Apache Spark SQL.WebHome]]
20 +)))|(% style="width:1698px" %){{code language="none"}}hive://hive@{hostname}:{port}/{database}{{/code}}
21 +|(% style="width:162px" %)(((
22 +[[ClickHouse>>doc:.ClickHouse.WebHome]]
23 +)))|(% style="width:1698px" %)(((
24 +Для использования [[ClickHouse>>url:https://wiki.dfcloud.ru/bin/view/Glossary/ClickHouse]] в Cloud BI добавляется библиотека Python:
15 15  
16 -----
26 +{{code language="Python"}}
27 +clickhouse-connect>=0.4.1
28 +{{/code}}
17 17  
18 -Cloud BI поддерживает интеграцию со следующими БД:
30 +Если запускаете Cloud BI, используя Docker Compose:
19 19  
20 -* [[Apache Hive>>doc:.Apache Light.WebHome]].
21 -* [[Apache Spark SQL>>doc:.Apache Spark SQL.WebHome]].
22 -* [[ClickHouse>>doc:.ClickHouse.WebHome]].
23 -* [[Greenplum>>doc:.Greenplum.WebHome]].
24 -* [[Hana>>doc:.Hana.WebHome]].
25 -* [[MS SQL Server>>doc:.SQL Server.WebHome]].
26 -* [[MySQL>>doc:.MySQL.WebHome]].
27 -* [[Oracle>>doc:.Oracle.WebHome]].
28 -* [[Postgres SQL>>doc:.Postgres.WebHome]].
29 -* [[Presto>>doc:.Presto.WebHome]].
30 -* [[Teradata>>doc:.Terradata.WebHome]].
31 -* [[Vertica>>doc:.Vertico.WebHome]].
32 -* [[Apache Druid>>doc:.G16\. Apache Druid.WebHome]].
33 -* [[Aurora MySQL (Data API)>>doc:.G17\. Aurora MySQL (Data API).WebHome]].
34 -* [[Aurora PostgreSQL (Data API)>>doc:.G18\. Aurora PostgreSQL (Data API).WebHome]].
35 -* [[Azure Synapse>>doc:.G19\. Azure Synapse.WebHome]].
36 -* [[SQLite>>doc:.G20\. SQLite.WebHome]].
37 -* [[Trino>>doc:.G21\. Trino.WebHome]].
38 -* [[Firebird>>doc:.F20\. Firebird.WebHome]].
32 +{{code language="Python"}}
33 +clickhouse-connect>=0.4.1
34 +{{/code}}
35 +)))
36 +|(% style="width:162px" %)(((
37 +[[Greenplum>>doc:.Greenplum.WebHome]]
38 +)))|(% style="width:1698px" %)(((
39 +* **Имя пользователя**
40 +* **Пароль** - пароль от БД
41 +* **Хост БД**
42 +** Для локального хоста: localhost или 172.16.11.13
43 +** Для локальной сети: [[IP-адрес>>url:https://wiki.dfcloud.ru/bin/view/Glossary/IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81]] или имя хоста.
44 +* **Имя базы данных**
45 +* **Порт** - по умолчанию 5432
46 +)))
47 +|(% style="width:162px" %)(((
48 +[[Hana>>doc:.Hana.WebHome]]
49 +)))|(% style="width:1698px" %){{code language="none"}}hana://{username}:{password}@{host}:{port}{{/code}}
50 +|(% style="width:162px" %)(((
51 +[[MS SQL Server>>doc:.SQL Server.WebHome]]
52 +)))|(% style="width:1698px" %)(((
53 +Рекомендуемая библиотека связи [[MS SQL Server>>url:https://wiki.dfcloud.ru/bin/view/Glossary/Microsoft%20SQL%20Server]] с драйвером — [[pymssql>>url:https://github.com/pymssql/pymssql]]:
39 39  
40 -= Список доступных портов =
55 +{{code language="none"}}
56 +mssql+pymssql://<Username>:<Password>@<Host>:<Port-default:1433>/<Database Name>/?Encrypt=yes
57 +{{/code}}
41 41  
42 -----
59 +Подключение с помощью [[pyodbc>>url:https://pypi.org/project/pyodbc/]] с параметром [[odbc_connect>>url:https://docs.sqlalchemy.org/en/14/dialects/mssql.html#pass-through-exact-pyodbc-string]]:
43 43  
44 -(% class="table-bordered" style="width:313px" %)
45 -(% class="active" style="background-color:#d3d3d3; text-align:center" %)|(% style="width:224px" %)**БД **|(% style="width:85px" %)** Порт**
46 -|(% style="width:224px" %)** Apache Hive**|(% style="width:85px" %)10000
47 -|(% style="width:224px" %)** Apache Spark SQL**|(% style="width:85px" %)10000
48 -|(% style="width:224px" %)**ClickHouse**|(% style="width:85px" %)9000
49 -|(% style="width:224px" %)**Greenplum**|(% style="width:85px" %)5432
50 -|(% style="width:224px" %)**Hana**|(% style="width:85px" %)30015
51 -|(% style="width:224px" %)** MS SQL Server**|(% style="width:85px" %)1433
52 -|(% style="width:224px" %)** MySQL**|(% style="width:85px" %)3306
53 -|(% style="width:224px" %)** Oracle**|(% style="width:85px" %)1521
54 -|(% style="width:224px" %)**Postgres SQL**|(% style="width:85px" %)5432
55 -|(% style="width:224px" %)** Presto**|(% style="width:85px" %)8080
56 -|(% style="width:224px" %)**Teradata**|(% style="width:85px" %)1025
57 -|(% style="width:224px" %)**Vertica**|(% style="width:85px" %)5433
58 -|(% style="width:224px" %)**Apache Druid**|(% style="width:85px" %)9088
59 -|(% style="width:224px" %)**Aurora MySQL (Data API)**|(% style="width:85px" %)3306
60 -|(% style="width:224px" %)**Aurora PostgreSQL (Data API)**|(% style="width:85px" %)5432
61 -|(% style="width:224px" %)** Azure Synapse**|(% style="width:85px" %)1433
62 -|(% style="width:224px" %)** SQLite**|(% style="width:85px" %)8191
63 -|(% style="width:224px" %)** Trino**|(% style="width:85px" %)8080
61 +{{code language="none"}}
62 +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
64 64  
65 -(% class="wikigeneratedid" %)
66 -При необходимости настройте собственный порт в диапазоне от 17001 до 18000 для каждой БД.
64 +{{/code}}
65 +)))
66 +|(% style="width:162px" %)(((
67 +[[MySQL>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/MySQL/]]
68 +)))|(% style="width:1698px" %){{code language="none"}}mysql://{username}:{password}@{host}/{database}{{/code}}(((
69 +Невозможность подключения к более новым базам данных MySQL, используя caching_sha2_password для аутентификации:
67 67  
68 -= (% style="color:inherit; font-family:inherit; font-size:29px" %)Статьи по теме(%%) =
71 +{{code language="none"}}
72 +mysql+mysqlconnector://{username}:{password}@{host}/{database}
73 +{{/code}}
74 +)))
75 +|(% style="width:162px" %)(((
76 +[[Oracle>>doc:.Oracle.WebHome]]
77 +)))|(% style="width:1698px" %){{code language="none"}}oracle://<username>:<password>@<hostname>:<port>{{/code}}
78 +|(% style="width:162px" %)(((
79 +[[Postgres SQL>>doc:.Postgres.WebHome]]
80 +)))|(% style="width:1698px" %){{code language="none"}}postgresql://{username}:{password}@{host}:{port}/{database}?sslmode=require{{/code}}(((
81 +Использование [[SSL>>url:https://wiki.dfcloud.ru/bin/view/Glossary/SSL]]:
69 69  
83 +{{code language="none"}}
84 +postgresql://{username}:{password}@{host}:{port}/{database}?sslmode=require
85 +{{/code}}
86 +)))
87 +|(% style="width:162px" %)(((
88 +[[Presto>>doc:.Presto.WebHome]]
89 +)))|(% style="width:1698px" %){{code language="none"}}presto://datascientist:securepassword@presto.example.com:8080/hive{{/code}}
90 +|(% style="width:162px" %)(((
91 +[[Teradata>>doc:.Terradata.WebHome]]
92 +)))|(% style="width:1698px" %){{code language="none"}}teradatasql://{user}:{password}@{host}{{/code}}
93 +|(% style="width:162px" %)(((
94 +[[Vertica>>doc:.Vertico.WebHome]]
95 +)))|(% style="width:1698px" %){{code language="none"}}vertica+vertica_python://{username}:{password}@{host}/{database}{{/code}}
96 +
97 += Статьи по теме =
98 +
70 70  ----
71 71  
72 -* [[Подключение к БД>>doc:.Подключение к БД.WebHome]].
101 +* [[Установка драйверов для БД>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2%20%D0%91%D0%94/]].
102 +* [[Подключение к БД>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/A.%20%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D0%91%D0%94/]].
103 +* [[Коды ошибок, которые могут возникать в BI>>https://wiki.dfcloud.ru/bin/view/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%20Cloud%20BI/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/02.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0/B.%20%D0%9A%D0%BE%D0%B4%D1%8B%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA/]] (в том числе связанные с работой БД).
73 73  
74 -**[[В начало>>doc:Big Data.Сервис Cloud BI.WebHome]] **🡱
75 -**[[К следующему разделу>>doc:.Подключение к БД.WebHome]] **🡲
76 -**[[К предыдущему разделу>>doc:Big Data.Сервис Cloud BI.2\. Инструкция.02\. Руководство администратора.B\. API.WebHome]] 🡰**
105 +**[[В начало>>doc:Сервис Cloud BI.WebHome]] **🡱
106 +[[**К следующему разделу **>>doc:.Подключение к БД.WebHome]]🡲
107 +**[[К предыдущему разделу>>doc:Сервис Cloud BI.2\. Инструкция.02\. Руководство администратора.B\. Коды ошибок.WebHome]] 🡰**