Skip to content

Commit a64301b

Browse files
YDB FQ: docs for YDB as an external datasource (#4790)
Co-authored-by: Ivan Blinkov <ivan@ydb.tech>
1 parent c5e7f87 commit a64301b

File tree

12 files changed

+89
-13
lines changed

12 files changed

+89
-13
lines changed

ydb/docs/ru/core/concepts/_includes/index/how_it_works.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
Более подробная информация об общей архитектуре YDB объясняется в разделе [документации о кластерах YDB](../../cluster/index.md).
1414

15-
### Иерархия
15+
### Иерархия {#ydb-hierarchy}
1616

1717
![Иерархия](https://storage.yandexcloud.net/ydb-www-prod-site-assets/howitworks/organization.png)
1818

12.1 KB
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% if oss %}Развернуть [коннектор](../architecture.md#connectors) {% else %}Развернуть коннектор{% endif %} и [настроить](../../../deploy/manual/deploy-ydb-federated-query.md) динамические узлы {{ ydb-short-name }} на взаимодействие с ним. Также необходимо обеспечить сетевой доступ с динамических узлов {{ ydb-short-name }} к внешнему источнику данных (по адресу, указанному в параметре `LOCATION` запроса `CREATE EXTERNAL DATA SOURCE`). В случае, если на предыдущем шаге было включено шифрование сетевых соединений к внешнему источнику, коннектор будет использовать системные корневые сертификаты (более подробно о настройке TLS можно узнать в [инструкции](../../../deploy/manual/connector.md) по разворачиванию коннектора).
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Если значение даты, хранящейся во внешнем источнике данных, находится вне допустимого для {{ ydb-short-name }} диапазона (все используемые даты должны быть позднее 1970-01-01, но ранее 2105-12-31), такое значение в интерфейсе YDB будет отображаться как `NULL`.
1+
Если значение даты, хранящейся во внешнем источнике данных, находится вне допустимого для {{ ydb-short-name }} диапазона (все используемые даты должны быть позднее 1970-01-01, но ранее 2105-12-31), в {{ ydb-short-name }} такое значение будет преобразовано в `NULL`.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Внешние источники доступны только для чтения данных через запросы `SELECT`. Запросы, модифицирующие таблицы во внешних источниках, движком обработки федеративных запросов в настоящее время не поддерживаются.

ydb/docs/ru/core/concepts/federated_query/architecture.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,4 @@
3434
| [S3](https://aws.amazon.com/ru/s3/) | Встроенная в `ydbd` |
3535
| [ClickHouse](https://clickhouse.com/) | Через коннектор [fq-connector-go](../../deploy/manual/connector.md#fq-connector-go) |
3636
| [PostgreSQL](https://www.postgresql.org/) | Через коннектор [fq-connector-go](../../deploy/manual/connector.md#fq-connector-go) |
37+
| [{{ydb-short-name}}](https://ydb.tech/) | Через коннектор [fq-connector-go](../../deploy/manual/connector.md#fq-connector-go) |

ydb/docs/ru/core/concepts/federated_query/clickhouse.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
```sql
88
CREATE OBJECT clickhouse_datasource_user_password (TYPE SECRET) WITH (value = "<password>");
99
```
10-
1. Создать [внешний источник данных](../datamodel/external_data_source.md), описывающий целевую базу данных внутри кластера ClickHouse. Для соединения с ClickHouse можно использовать либо [нативный TCP-протокол](https://clickhouse.com/docs/ru/interfaces/tcp) (`PROTOCOL="NATIVE"`), либо [протокол HTTP](https://clickhouse.com/docs/ru/interfaces/http) (`PROTOCOL="HTTP"`).
10+
1. Создать [внешний источник данных](../datamodel/external_data_source.md), описывающий целевую базу данных внутри кластера ClickHouse. Для соединения с ClickHouse можно использовать либо [нативный TCP-протокол](https://clickhouse.com/docs/ru/interfaces/tcp) (`PROTOCOL="NATIVE"`), либо [протокол HTTP](https://clickhouse.com/docs/ru/interfaces/http) (`PROTOCOL="HTTP"`). Включить шифрование соединений к внешней базе данных можно с помощью параметра `USE_TLS="TRUE"`.
1111
```sql
1212
CREATE EXTERNAL DATA SOURCE clickhouse_datasource WITH (
1313
SOURCE_TYPE="ClickHouse",
@@ -20,7 +20,8 @@
2020
USE_TLS="TRUE"
2121
);
2222
```
23-
1. Для корректного выполнения запроса необходимо {% if oss %} [развернуть коннектор](../../deploy/manual/deploy-ydb-federated-query.md) {% else %} развернуть коннектор и{% endif%} обеспечить сетевой доступ с динамических узлов {{ ydb-full-name }} к целевому кластеру ClickHouse.
23+
24+
1. {% include [!](_includes/connector_deployment.md) %}
2425
1. [Выполнить запрос](#query) к базе данных.
2526

2627

@@ -39,7 +40,7 @@ SELECT * FROM clickhouse_datasource.<table_name>
3940

4041
При работе с кластерами ClickHouse существует ряд ограничений:
4142

42-
1. Поддерживаются только запросы чтения данных - `SELECT`, остальные виды запросов не поддерживаются.
43+
1. {% include [!](_includes/supported_requests.md) %}
4344
1. {% include [!](_includes/datetime_limits.md) %}
4445
1. {% include [!](_includes/predicate_pushdown.md) %}
4546

ydb/docs/ru/core/concepts/federated_query/index.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
Для работы с данными, хранящимися во внешних СУБД, достаточно создать [внешний источник данных](../datamodel/external_data_source.md). Для работы с несхематизированными данными, хранящимися в бакетах S3 нужно дополнительно создать [внешнюю таблицу](../datamodel/external_table.md). В обоих случаях необходимо предварительно создать объекты-[секреты](../datamodel/secrets.md), хранящие конфиденциальные данные, необходимые для аутентификации во внешних системах.
1212

1313
Вы сможете узнать о внутреннем устройстве системы обработки федеративных запросов в разделе об [архитектуре](./architecture.md). Подробная информация про работу с различными источниками данных приведена в соответствующих разделах:
14-
- [ClickHouse](clickhouse.md).
15-
- [PostgreSQL](postgresql.md).
16-
- [S3](s3/external_table.md).
14+
- [ClickHouse](clickhouse.md)
15+
- [PostgreSQL](postgresql.md)
16+
- [{{ ydb-short-name }}](ydb.md)
17+
- [S3](s3/external_table.md)

ydb/docs/ru/core/concepts/federated_query/postgresql.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
```sql
88
CREATE OBJECT postgresql_datasource_user_password (TYPE SECRET) WITH (value = "<password>");
99
```
10-
1. Создать [внешний источник данных](../datamodel/external_data_source.md), описывающий определённую базу данных в составе кластера PostgreSQL. При чтении по умолчанию используется [пространство имен](https://www.postgresql.org/docs/current/catalog-pg-namespace.html) `public`, но это значение можно изменить с помощью опционального параметра `SCHEMA`. Сетевое подключение выполняется по стандартному ([Frontend/Backend Protocol](https://www.postgresql.org/docs/current/protocol.html)) по транспорту TCP (`PROTOCOL="NATIVE"`). При работе по защищенным TLS каналам связи используется системные сертификаты, расположенные на серверах {{ ydb-full-name }}.
10+
1. Создать [внешний источник данных](../datamodel/external_data_source.md), описывающий определённую базу данных в составе кластера PostgreSQL. При чтении по умолчанию используется [пространство имен](https://www.postgresql.org/docs/current/catalog-pg-namespace.html) `public`, но это значение можно изменить с помощью опционального параметра `SCHEMA`. Сетевое подключение выполняется по стандартному ([Frontend/Backend Protocol](https://www.postgresql.org/docs/current/protocol.html)) по транспорту TCP (`PROTOCOL="NATIVE"`). Включить шифрование соединений к внешней базе данных можно с помощью параметра `USE_TLS="TRUE"`.
1111
```sql
1212
CREATE EXTERNAL DATA SOURCE postgresql_datasource WITH (
1313
SOURCE_TYPE="PostgreSQL",
@@ -21,7 +21,7 @@
2121
SCHEMA="<schema>"
2222
);
2323
```
24-
1. Для корректного выполнения запроса необходимо {% if oss %} [развернуть коннектор](../../deploy/manual/deploy-ydb-federated-query.md) {% else %} развернуть коннектор и{% endif%} обеспечить сетевой доступ с динамических узлов {{ ydb-full-name }} к целевому кластеру PostgreSQL.
24+
1. {% include [!](_includes/connector_deployment.md) %}
2525
1. [Выполнить запрос](#query) к базе данных.
2626

2727
## Синтаксис запросов { #query }
@@ -39,7 +39,7 @@ SELECT * FROM postgresql_datasource.<table_name>
3939

4040
При работе с кластерами PostgreSQL существует ряд ограничений:
4141

42-
1. Поддерживаются только запросы чтения данных - `SELECT`, остальные виды запросов не поддерживаются.
42+
1. {% include [!](_includes/supported_requests.md) %}
4343
1. {% include [!](_includes/datetime_limits.md) %}
4444
1. {% include [!](_includes/predicate_pushdown.md) %}
4545

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
items:
22
- { name: Обзор, href: index.md }
33
- { name: Архитектура, href: architecture.md }
4-
- { name: Работа с базами данных PostgreSQL, href: postgresql.md }
54
- { name: Работа с базами данных ClickHouse, href: clickhouse.md }
5+
- { name: Работа с базами данных PostgreSQL, href: postgresql.md }
6+
- { name: Работа с базами данных YDB, href: ydb.md }
67
- name: Работа с бакетами S3
78
include: { path: s3/toc_i.yaml, mode: link }

0 commit comments

Comments
 (0)