Соединение встраиваемых с ClickHouse
В встраиваемых вы определяете Модели Данных и Компоненты в коде (хранятся в вашем собственном кодовом репозитории) и используете наш SDK, чтобы сделать их доступными для вашей команды в мощном конструкторе без кода встраиваемых.
Конечный результат — возможность предоставлять быстрые, интерактивные аналитические решения для клиентов непосредственно в вашем продукте; разработанные вашей продуктовой командой; созданные вашей инженерной командой; поддерживаемые вашими командами, работающими с клиентами и данными. Именно так это и должно быть.
Встроенная безопасность на уровне строк означает, что каждый пользователь видит только те данные, которые ему разрешено видеть. А два уровня полностью настраиваемого кеширования означают, что вы можете предоставлять быстрые аналитические решения в реальном времени в больших масштабах.
1. Соберите ваши данные для соединения
Чтобы подключиться к ClickHouse с помощью HTTP(S), вам нужна следующая информация:
-
ХОСТ и ПОРТ: как правило, порт составляет 8443 при использовании TLS или 8123 при отсутствии TLS.
-
НАЗВАНИЕ БАЗЫ ДАННЫХ: по умолчанию существует база данных с именем
default
, используйте имя базы данных, к которой вы хотите подключиться. -
ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ: по умолчанию имя пользователя равно
default
. Используйте имя пользователя, соответствующее вашему случаю.
Сведения о вашем ClickHouse Cloud-сервисе доступны в консоли ClickHouse Cloud. Выберите сервис, к которому вы будете подключаться, и нажмите Подключиться:

Выберите HTTPS, и детали доступны в примере команды curl
.

Если вы используете самоуправляемый ClickHouse, детали подключения устанавливаются вашим администратором ClickHouse.
2. Создайте тип соединения с ClickHouse
Вы добавляете подключение к базе данных с использованием API встраиваемых. Это соединение используется для подключения к вашему сервису ClickHouse. Вы можете добавить соединение, используя следующий вызов API:
Выше представлено действие CREATE
, но все операции CRUD
доступные.
apiKey
можно найти, нажав "Опубликовать" на одной из ваших панелей управления встраиваемыми.
name
— это уникальное имя для идентификации этого соединения.
- По умолчанию ваши модели данных будут искать соединение с именем "default", но вы можете предоставить своим моделям разные
data_source
имена, чтобы поддерживать соединение разных моделей данных с разными соединениями (просто укажите имя data_source в модели)
type
сообщает встраиваемым, какой драйвер использовать
- Здесь вы хотите использовать
clickhouse
, но вы можете подключить несколько различных источников данных к одной рабочей области встраиваемых, так что вы можете использовать и другие, например:postgres
,bigquery
,mongodb
и т. д.
credentials
— это объект JavaScript, содержащий необходимые учетные данные, ожидаемые драйвером
- Эти данные надежно шифруются и используются только для получения именно тех данных, которые вы описали в своих моделях данных. Встраиваемые настоятельно рекомендуют создавать пользователя базы данных только для чтения для каждого соединения (встраиваемые будут только читать из вашей базы данных, а не писать).
Чтобы поддержать соединение с различными базами данных для prod, qa, test и т. д. (или поддержать различные базы данных для разных клиентов), вы можете назначить каждое соединение окружению (см. Environments API).