Aller au contenu principal

Ingérer des données depuis Celigo

info

Bêta

Cette fonctionnalité est en bêta. Les administrateurs du workspace peuvent contrôler l’accès à cette fonctionnalité à partir de la page Previews . See Manage Databricks previews.

Cette page indique comment créer un pipeline d’ingestion Celigo géré à l’aide de Lakeflow Connect.

Exigences

  • Pour créer un pipeline d'ingestion, veuillez d'abord respecter les conditions requises suivantes :

    • Votre Workspace doit être activé pour Unity Catalog.

    • Le compute serverless doit être activé pour votre workspace. Voir Exigences relatives au compute serverless.

    • Pour créer une nouvelle connexion, vous devez disposer des privilèges CREATE CONNECTION sur le métastore. Consultez la page Gérer les privilèges dans Unity Catalog.

      If the connector supports UI-based pipeline authoring, an admin can create the connection and the pipeline at the same time by completing the steps on this page. However, if the users who create pipelines use API-based pipeline authoring or are non-admin users, an admin must first create the connection in Catalog Explorer. See Connect to managed ingestion sources.

    • Pour utiliser une connexion existante, vous devez disposer des privilèges USE CONNECTION ou de ALL PRIVILEGES sur l'objet de connexion.

    • Vous devez disposer des privilèges USE CATALOG sur le catalogue cible.

    • Vous devez disposer des privilèges USE SCHEMA et CREATE TABLE sur un schéma existant ou du privilège CREATE SCHEMA sur le catalogue cible.

  • Pour ingérer à partir de Celigo, commencez par configurer l’authentification depuis Databricks et créez une connexion. Consultez Configurer l’authentification pour Celigo et Créer une connexion Celigo.

Options du connecteur

Définissez les options de portée du pipeline dans source_configurations et les options de portée de la table sur l’objet individuel. Consultez la section Exemples pour connaître l’utilisation.

Option

Périmètre

Obligatoire

S'applique à

Description

start_datetime

Table

Non

audit_logs

Date-heure UTC ISO-8601 pour le start du backfill de la première synchronisation. default to 365 days before the first sync.

Option

Périmètre

Obligatoire

S'applique à

Description

start_datetime

Table

Non

audit_logs

Date-heure UTC ISO-8601 pour le start du backfill de la première synchronisation. default to 365 days before the first sync.

Créer un pipeline d’ingestion

Pour consulter la liste des tables sources prises en charge, voir Tables sources prises en charge.

  1. Dans la barre latérale du workspace Databricks, cliquez sur Data Ingestion .
  2. Sur la page Add data , sous Databricks connectors , cliquez sur Celigo .
  3. Sur la page Connexion de l'assistant d'ingestion, sélectionnez la connexion qui stocke vos identifiants Celigo. Si vous disposez du privilège CREATE CONNECTION sur le métastore, cliquez sur Icône Plus. Créer une connexion pour créer une connexion avec les identifiants de la section Configurer l'authentification auprès de Celigo.
  4. Cliquez sur Suivant .
  5. Sur la page Ingestion setup , saisissez un nom pour le pipeline.
  6. Sélectionnez un catalogue et un schéma dans lesquels écrire les event logs. Si vous disposez des privilèges USE CATALOG et CREATE SCHEMA sur le catalogue, cliquez sur Icône Plus. Create schema dans le menu déroulant pour créer un schéma.
  7. Cliquez sur Créer un pipeline et continuer .
  8. Sur la page Source , sélectionnez les tables à ingérer.
  9. Cliquez sur Enregistrer et continuer .
  10. Sur la page Destination , sélectionnez un catalogue et un schéma dans lesquels charger les données. Si vous disposez des privilèges USE CATALOG et CREATE SCHEMA sur le catalogue, cliquez sur Icône Plus. Créer un schéma dans le menu déroulant pour créer un schéma.
  11. Cliquez sur Enregistrer et continuer .
  12. (Facultatif) Sur la page Schedules and notifications , cliquez sur Icône Plus. Create schedule . Définissez la fréquence de refresh des tables de destination.
  13. (Facultatif) Cliquez sur Icône Plus. Ajouter une notification pour configurer les notifications par e-mail en cas de succès ou d’échec de l’opération du pipeline, puis cliquez sur Enregistrer et exécuter le pipeline .

Exemples

Le connecteur Celigo met à disposition la table source audit_logs dans le schéma source default. Ingérez la table directement ou ingérez le schéma entier.

Ingérer des tables spécifiques

Utilisez cette option pour ingérer un sous-ensemble spécifique de tables ou pour personnaliser la dénomination de la destination par table. Définissez le start du remplissage facultatif start_datetime sur l’objet audit_logs.

Le fichier de définition de pipeline suivant ingère des tables Celigo individuelles :

YAML
resources:
pipelines:
celigo_pipeline:
name: celigo_pipeline
catalog: 'main'
target: 'celigo_data'
ingestion_definition:
connection_name: celigo_connection
objects:
- table:
source_schema: 'default'
source_table: 'audit_logs'
destination_catalog: 'main'
destination_schema: 'celigo_data'
destination_table: 'audit_logs'
connector_options:
api_source_connector_options:
options:
start_datetime: '<start-datetime>'

Ingérer l’ensemble du schéma

Utilisez cette option pour ingérer toutes les tables source Celigo dans un schéma de destination unique avec une seule déclaration.

Le fichier de définition de pipeline suivant ingère toutes les tables Celigo prises en charge dans un schéma de destination :

YAML
resources:
pipelines:
celigo_pipeline:
name: celigo_pipeline
catalog: 'main'
target: 'celigo_data'
ingestion_definition:
connection_name: celigo_connection
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'celigo_data'

Fichier de définition de job Declarative Automation Bundles

Voici un exemple de fichier de définition de job à utiliser avec les Declarative Automation Bundles. Le job s’exécute quotidiennement.

YAML
resources:
jobs:
celigo_job:
name: celigo_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: celigo_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.celigo_pipeline.id}

Modèles courants

Pour des configurations de pipeline avancées, consultez Common patterns for managed ingestion pipelines.

Étapes suivantes

start, planifiez et configurez des alertes sur votre pipeline. Consultez la section Tâches courantes de maintenance des pipelines.

Ressources supplémentaires