Подключение Embeddable к ClickHouse
В Embeddable вы определяете модели данных и компоненты в коде (который хранится в вашем собственном репозитории) и используете наш SDK, чтобы сделать их доступными для вашей команды в мощном no-code-конструкторе Embeddable.
В результате вы получаете возможность предоставлять быструю интерактивную клиентскую аналитику прямо в своем продукте; спроектированную вашей продуктовой командой; реализованную инженерной командой; поддерживаемую командами, работающими с клиентами, и специалистами по данным. Именно так, как и должно быть.
Встроенное разграничение доступа на уровне строк означает, что каждый пользователь видит только те данные, к которым ему разрешен доступ. А два уровня полностью настраиваемого кэширования позволяют предоставлять быструю аналитику в реальном времени в любом масштабе.
1. Подготовьте данные для подключения
Чтобы подключиться к ClickHouse по HTTP(S) вам потребуется следующая информация:
| Параметр(ы) | Описание |
|---|---|
HOST and PORT | Typically, the port is 8443 when using TLS or 8123 when not using TLS. |
DATABASE NAME | Out of the box, there is a database named default, use the name of the database that you want to connect to. |
USERNAME and PASSWORD | Out of the box, the username is default. Use the username appropriate for your use case. |
The details for your ClickHouse Cloud service are available in the ClickHouse Cloud console. Select a service and click Connect:

Choose HTTPS. Connection details are displayed in an example curl command.

If you're using self-managed ClickHouse, the connection details are set by your ClickHouse administrator.
2. Создайте тип подключения к ClickHouse
Добавьте подключение к базе данных с помощью Embeddable API. Это подключение используется для подключения к вашему сервису ClickHouse. Вы можете добавить подключение, выполнив следующий вызов API:
Выше показано действие CREATE, но доступны все операции CRUD.
apiKey можно найти, нажав "Publish" на одной из панелей мониторинга Embeddable.
name — это уникальное имя для идентификации этого подключения.
- По умолчанию ваши модели данных будут искать подключение с именем "default", но вы можете указать для своих моделей другие имена
data_source, чтобы разные модели данных подключались к разным подключениям (просто укажите имя data_source в модели)
type сообщает Embeddable, какой драйвер использовать
- Здесь следует использовать
clickhouse, но к одной рабочей области Embeddable можно подключить несколько разных источников данных, поэтому вы также можете использовать другие, например:postgres,bigquery,mongodbи т. д.
credentials — это объект JavaScript, содержащий учетные данные, необходимые драйверу
- Они надежно зашифрованы и используются только для получения именно тех данных, которые вы описали в своих моделях данных. Embeddable настоятельно рекомендует создать для каждого подключения пользователя базы данных с правами только для чтения (Embeddable будет только читать данные из вашей базы данных, но не записывать их).
Чтобы поддерживать подключение к разным базам данных для prod, qa, test и т. д. (или использовать разные базы данных для разных клиентов), вы можете назначить каждое подключение определенной среде (см. Environments API).