OBJECT_FINALIZE и принимать любые новые файлы независимо от схемы их именования.
Неупорядоченный режим не поддерживается для публичных бакетов. Для него требуется аутентификация через Service Account и подписка Google Cloud Pub/Sub, подключённая к бакету.
Как это работает
1
Создайте топик Google Cloud Pub/Sub
1. В Google Cloud Console перейдите в Pub/Sub > Topics > Create topic. Создайте новый топик с подпиской по умолчанию и запишите Topic Name.2. Настройте уведомление для бакета GCS, которое публикует события
OBJECT_FINALIZE в созданный выше топик Pub/Sub.2.1. Этот шаг нельзя выполнить в Google Cloud Console, поэтому необходимо использовать клиент gcloud или предпочитаемый вами программный интерфейс для Google Cloud. Например, с помощью gcloud:2
Настройте сервисный аккаунт
1. Настройте сервисный аккаунт с необходимыми разрешениями, чтобы ClickPipes мог получать список объектов и считывать объекты в указанном бакете, а также получать и отслеживать уведомления из подписки Pub/Sub.1.1. Этот шаг можно выполнить в Google Cloud Console, с помощью клиента
gcloud или предпочитаемого вами программного интерфейса для Google Cloud. Например, с помощью gcloud:3
Создайте ClickPipe с неупорядоченным режимом
1. В консоли ClickHouse Cloud перейдите в Data Sources > Create ClickPipe и выберите Google Cloud Storage. Введите данные для подключения к вашему бакету GCS. В разделе Authentication method выберите Service Account и укажите 3. Нажмите Incoming data. Задайте Sorting key для целевой таблицы. При необходимости внесите изменения в сопоставленную схему, затем настройте роль для пользователя базы данных ClickPipes.4. Проверьте конфигурацию и нажмите Create ClickPipe. ClickPipes выполнит начальное сканирование вашего бакета, чтобы загрузить все существующие файлы, соответствующие указанному пути, а затем начнёт обрабатывать файлы по мере поступления в топик новых событий
.json-ключ сервисного аккаунта.2. Включите Continuous ingestion, затем выберите Any order в качестве режима ингестии и укажите имя подписки Pub/Sub для подписки, подключённой к вашему бакету. Эта подписка должна использоваться исключительно этим ClickPipe — см. Создайте топик Google Cloud Pub/Sub. Имя подписки должно иметь следующий формат:OBJECT_FINALIZE.