Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Создание первого BigQuery ClickPipe

Закрытая предварительная версия в ClickHouse Cloud

BigQuery ClickPipe предоставляет полностью управляемый и отказоустойчивый способ приёма данных из BigQuery в ClickHouse Cloud. В закрытой предварительной версии поддерживается метод репликации первоначальной загрузки, который позволяет массово загружать наборы данных BigQuery для анализа и прототипирования. Поддержка CDC появится в будущем — а пока мы рекомендуем использовать Google Cloud Storage ClickPipe, чтобы после завершения первоначальной загрузки непрерывно синхронизировать экспортированные из BigQuery данные с ClickHouse Cloud.

BigQuery ClickPipes можно вручную развёртывать и настраивать через интерфейс ClickPipes, а также программно с помощью OpenAPI и Terraform.

Предварительные требования

  • У вас должны быть права на управление сервисными аккаунтами и ролями IAM в вашем проекте GCP, либо вам потребуется помощь администратора. Мы рекомендуем создать отдельный сервисный аккаунт с минимально необходимым набором разрешений, следуя официальной документации.

  • Для процесса первоначальной загрузки требуется бакет Google Cloud Storage (GCS), предоставляемый пользователем, в качестве промежуточного хранилища. Мы рекомендуем создать отдельный бакет для вашего ClickPipe, следуя официальной документации. В будущем промежуточный бакет будет предоставляться и управляться ClickPipes.

Выберите источник данных

1. В ClickHouse Cloud выберите Data sources в главном меню навигации и нажмите Create ClickPipe.

Выбор импортов

2. Нажмите на плитку BigQuery.

Выбор плитки BigQuery

Настройте подключение ClickPipe

Чтобы настроить новый ClickPipe, необходимо указать параметры подключения и аутентификации для вашего хранилища данных BigQuery, а также бакет Google Cloud Storage (GCS) для промежуточного хранилища.

1. Загрузите ключ .json для сервисного аккаунта, который вы создали для ClickPipes. Убедитесь, что у сервисного аккаунта есть минимально необходимый набор разрешений.

Загрузка ключа сервисного аккаунта

2. Выберите Replication method. В закрытой предварительной версии поддерживается только вариант Initial load only.

3. Укажите путь к бакету Google Cloud Storage (GCS) для промежуточного хранения данных во время первоначальной загрузки.

4. Нажмите Next, чтобы выполнить проверку.

Настройте ClickPipe

В зависимости от размера вашего набора данных BigQuery или общего объёма таблиц, которые вы хотите синхронизировать, может потребоваться изменить стандартные настройки ингестии для ClickPipe.

Настройте таблицы

1. Выберите базу данных ClickHouse, в которую нужно реплицировать таблицы BigQuery. Вы можете выбрать существующую базу данных или создать новую.

2. Выберите таблицы и, при необходимости, столбцы, которые вы хотите реплицировать. В списке будут показаны только те наборы данных, к которым у указанного сервисного аккаунта есть доступ.

Разрешения

3. Для каждой выбранной таблицы обязательно задайте пользовательский ключ сортировки в разделе Advanced settings > Use a custom sorting key. В будущем ключ сортировки будет автоматически определяться на основе существующих ключей кластеризации или ключей партиционирования в исходной базе данных.

Разрешения

Настройте разрешения

Наконец, вы можете настроить разрешения для внутреннего пользователя ClickPipes.

Permissions: ClickPipes создаст отдельного пользователя для записи данных в целевую таблицу. Вы можете назначить этому внутреннему пользователю пользовательскую роль или одну из предопределённых ролей:

  • Full access: полный доступ к кластеру. Требуется, если вы используете materialized view или словарь с целевой таблицей.
  • Only destination: разрешения на вставку только в целевую таблицу.

Завершите настройку

Нажмите Create ClickPipe, чтобы завершить настройку. Вы будете перенаправлены на страницу обзора, где сможете отслеживать ход первоначальной загрузки и перейти к подробной информации о ваших ClickPipes для BigQuery.

Разрешения
Navigation