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énements
OBJECT_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 client
gcloud 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é 3. Cliquez sur Incoming data. Définissez une Sorting key pour la table cible. Apportez les ajustements nécessaires au schéma mappé, puis configurez un rôle pour l’utilisateur de base de données ClickPipes.4. Vérifiez la configuration et cliquez sur Create ClickPipe. ClickPipes effectuera une analyse initiale de votre bucket pour charger tous les fichiers existants correspondant au chemin spécifié, puis commencera à traiter les fichiers à mesure que de nouveaux événements
.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. Cet abonnement doit être utilisé exclusivement par ce ClickPipe — voir Créer un topic Google Cloud Pub/Sub. Le nom de l’abonnement doit respecter le format suivant :OBJECT_FINALIZE arriveront dans le topic.