OBJECT_FINALIZE et d’ingérer tout nouveau fichier, quelle que soit la convention de nommage utilisée.
Le mode non ordonné n’est pas pris en charge pour les buckets publics. Il nécessite une authentification par compte de service ainsi qu’un abonnement Google Cloud Pub/Sub connecté au bucket.
Comment cela fonctionne
1
Créer un topic Google Cloud Pub/Sub
1. Dans la Google Cloud Console, accédez à Pub/Sub > Topics > Create topic. Créez un nouveau topic avec un abonnement par défaut et notez le nom du topic.2. Configurez une notification de bucket GCS qui publie les événementsOBJECT_FINALIZE vers le topic Pub/Sub créé ci-dessus.2.1. Cette étape ne peut pas être effectuée dans la Google Cloud Console ; vous devez donc utiliser le client gcloud ou l’interface programmatique Google Cloud de votre choix. Par exemple, avec gcloud :2
Configurer un compte de service
1. Configurez un compte de service avec les permissions requises pour permettre à ClickPipes de lister et de récupérer les objets dans le bucket spécifié, ainsi que de consommer et surveiller les notifications de l’abonnement Pub/Sub.1.1. Cette étape peut être effectuée dans la Google Cloud Console, à l’aide du clientgcloud ou de l’interface programmatique Google Cloud de votre choix. Par exemple, avec gcloud :3
Créer un ClickPipe avec le mode non ordonné
1. Dans la console ClickHouse Cloud, accédez à Data Sources > Create ClickPipe et sélectionnez Google Cloud Storage. Saisissez les informations nécessaires pour vous connecter à votre bucket GCS. Sous Authentication method, choisissez compte de service et fournissez la clé.json du compte de service.2. Activez Continuous ingestion, puis sélectionnez Any order comme mode d’ingestion et indiquez le nom de l’abonnement Pub/Sub correspondant à l’abonnement connecté à votre bucket. Le nom de l’abonnement doit respecter le format suivant :OBJECT_FINALIZE arriveront dans le topic.