Назначение ClickHouse
Renta реплицирует данные из любого подключённого источника в вашу базу данных ClickHouse. Система автоматически развертывает целевую таблицу при первоначальном запуске и непрерывно синхронизирует её содержимое во время последующих выполнений.
Каждый пайплайн управляет одной целевой таблицей. Renta извлекает записи, сохраняет их в формате Parquet в собственной облачной инфраструктуре и инициирует прямое чтение этих файлов сервером ClickHouse по протоколу HTTPS.
Требования
Передача данных требует двунаправленной коммуникации. Конфигурация брандмауэра, разрешающая только однонаправленный трафик, может пройти первоначальную проверку подключения, но приведёт к сбою при выполнении пайплайна.
- Доступность HTTP-интерфейса.
Renta направляет запросы к HTTP-интерфейсу ClickHouse (порты по умолчанию:8443для HTTPS,8123для HTTP). Убедитесь, что разрешен входящий доступ с IP-адресов Renta. - Доступность хранилища.
ClickHouse загружает подготовленные Parquet-файлы сstorage.googleapis.comпо HTTPS. Если конфигурация вашего сервера использует секциюremote_url_allow_hosts, необходимо добавить в неё данный хост. - Права выделенного пользователя.
Для работы Renta требуются права на создание, заполнение, очистку (truncate) и удаление таблиц в пределах выделенной базы данных, а также на чтение внешних файлов с использованием табличной функцииurl.
Подключение назначения
Конфигурация подключения определяет эндпоинт конкретной базы данных ClickHouse и соответствующие учётные данные для аутентификации Renta.
Подключение ClickHouse в качестве назначения
Выполните эти шаги, чтобы добавить вашу базу ClickHouse как назначение в Renta.
- В консоли Renta откройте Connections > Catalog в левом меню.
- Разверните категорию Data warehouse и нажмите карточку ClickHouse.

Укажите параметры подключения к базе данных:
- Server hostname.
Полное доменное имя хоста (FQDN), включая протокол (например,https://clickhouse.example.com). Если протокол опущен, Renta по умолчанию используетhttp://. - Database name.
Целевая база данных для ваших таблиц. Renta требует, чтобы эта база данных была создана заранее, и ограничив ает все операции записи только ей. - Port.
Порт HTTP-интерфейса. Значения по умолчанию:8443для HTTPS и8123для HTTP.

- User.
Имя пользователя ClickHouse, назначенное для операций Renta. - Password.
Пароль, связанный с указанным пользователем.
Аутентификация выполняется исключительно через HTTP-интерфейс. Доступ по нативному протоколу ClickHouse не требуется.

Укажите Destination name (внутренний идентификатор для консоли Renta) и нажмите Save.
При сохранении Renta выполняет диагностический запрос к указанной базе данных. Недействительные учётные данные, закрытые порты или несуществующие базы данных немедленно вернут ошибку валидации до запуска пайплайна.

Подключение отобразится в списке Destinations со статусом Active, указывая на готовность к интеграции в пайплайны.

Создание пайплайна
Пайплайн устанавливает поток данных между конкретным источником и вашим подключением ClickHouse. Ниже приведена настройка на примере Stripe, однако данная методология универсальна для всех поддерживаемых источников.
Создание пайплайна в ClickHouse
Свяжите источник данных с вашей базой ClickHouse и настройте пайплайн.
В левом навигационном меню выберите New pipeline. Убедитесь, что активна вкладка ETL, выберите источник в разделе Already connected и нажмите Next step.

Выберите целевое подключение источника для извлечения данных и нажмите Next step.
