OBJECT_FINALIZE 通知を受信して、ファイル名の規則に関係なく新しいファイルを取り込めるようになります。
順不同モードは公開バケットではサポートされていません。利用するには、サービス アカウント認証と、バケットに接続された Google Cloud Pub/Sub サブスクリプションが必要です。
仕組み
Google Cloud Pub/Sub topic を作成する
1. Google Cloud Console で Pub/Sub > Topics > Create topic に移動します。デフォルト subscription 付きで新しい topic を作成し、Topic Name を控えておきます。2. 上で作成した Pub/Sub topic にOBJECT_FINALIZE events を送信する GCS bucket notification を設定します。2.1. この手順は Google Cloud Console では実行できないため、gcloud クライアントまたは Google Cloud 用の任意のプログラムによるインターフェイスを使用する必要があります。たとえば、gcloud を使う場合は次のとおりです。サービス アカウント を設定する
1. サービス アカウント を設定し、ClickPipes が指定した bucket 内のオブジェクトを一覧表示および取得できるようにするとともに、Pub/Sub サブスクリプション からの通知を受信して監視できるよう、必要な permissions を付与します。1.1. この手順は Google Cloud Console、gcloud クライアント、または Google Cloud 用の任意のプログラムによるインターフェイスで実行できます。たとえば、gcloud を使う場合は次のとおりです。順不同モードで ClickPipe を作成する
1. ClickHouse Cloud console で Data Sources > Create ClickPipe に移動し、Google Cloud Storage を選択します。GCS bucket に接続するための情報を入力します。Authentication method では サービス アカウント を選択し、.json の サービス アカウント key を指定します。2. Continuous ingestion をオンにし、インジェストモードとして Any order を選択したうえで、bucket に接続されている subscription の Pub/Sub サブスクリプション 名を指定します。subscription 名は次の形式に従う必要があります。OBJECT_FINALIZE events が届くたびにファイルの処理を開始します。