Aller au contenu principal

Ingérer des données depuis Workday

info

Bêta

This feature is in Beta. To use it, a workspace admin must turn on Lakeflow Connect for Workday Activity Logging from the Previews page. See Manage Databricks previews.

Créer un pipeline d’ingestion Workday Activity Logging géré dans Lakeflow Connect pour ingérer les événements de log d’activité utilisateur dans Databricks.

Prérequis​

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

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

    • Le compute serverless doit être activé pour votre workspace. Voir les conditions requises pour le compute serverless.

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

      Si le connecteur prend en charge la création de pipelines basée sur l’interface utilisateur, un administrateur peut créer la connexion et le pipeline en même temps en effectuant les étapes de cette page. Cependant, si les utilisateurs qui créent des pipelines utilisent une création de pipeline basée sur l’API ou ne sont pas des administrateurs, un administrateur doit d’abord créer la connexion dans Catalog Explorer. Consultez 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 des privilèges CREATE SCHEMA sur le catalogue cible.

  • Pour ingérer des données à partir de Workday, configurez d’abord l’authentification depuis Databricks et créez une connexion. Consultez la page Configurer l’authentification auprès de Workday et Créer une connexion de journalisation des activités Workday.

Créer un pipeline d’ingestion​

Pour la table source prise en charge, consultez la page Tables sources prises en charge.

Utilisez des Declarative Automation Bundles pour gérer les pipelines Workday Activity Logging sous forme de code. Les bundles peuvent contenir des définitions YAML de jobs et de tâches, sont gérés à l'aide de la CLI Databricks et peuvent être partagés et exécutés dans différents workspaces cibles (tels que le développement, la pré-production et la production). Pour plus d'informations, consultez la page Que sont les Declarative Automation Bundles ?.

  1. Créer un bundle à l'aide de la CLI Databricks :

    Bash
    databricks bundle init
  2. Ajoutez deux nouveaux fichiers de ressources au bundle :

    • Un fichier de définition de pipeline (par exemple, resources/workday_activity_logging_pipeline.yml). Consultez pipeline.ingestion_definition. et Exemples.
    • Un fichier de définition de job qui contrôle la fréquence de l’ingestion des données (par exemple, resources/workday_activity_logging_job.yml).
  3. Déployez le pipeline à l’aide de la CLI Databricks :

    Bash
    databricks bundle deploy

Exemples​

Le connecteur Workday Activity Logging met à disposition 1 table source dans le schéma source default. Ingérer la table ou l’ensemble du schéma.

Ingérer une table spécifique​

Utilisez cette option pour personnaliser la dénomination de la table de destination.

The following pipeline definition file ingests the Workday Activity Logging table:

YAML
resources:
pipelines:
workday_activity_logging_pipeline:
name: workday_activity_logging_pipeline
catalog: '<destination-catalog>'
target: '<destination-schema>'
channel: PREVIEW
ingestion_definition:
connection_name: '<workday-activity-logging-connection>'
objects:
- table:
source_schema: 'default'
source_table: 'activity_logging'
destination_catalog: '<destination-catalog>'
destination_schema: '<destination-schema>'
destination_table: '<destination-table>'

Ingérer le schéma source​

Utilisez cette option pour ingérer le schéma source default avec une seule déclaration. Le schéma contient actuellement uniquement la table activity_logging.

Le fichier de définition de pipeline suivant ingère le schéma source default dans un schéma de destination :

YAML
resources:
pipelines:
workday_activity_logging_pipeline:
name: workday_activity_logging_pipeline
catalog: '<destination-catalog>'
target: '<destination-schema>'
channel: PREVIEW
ingestion_definition:
connection_name: '<workday-activity-logging-connection>'
objects:
- schema:
source_schema: 'default'
destination_catalog: '<destination-catalog>'
destination_schema: '<destination-schema>'

Fichier de définition de job Declarative Automation Bundles​

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

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

Modèles courants​

Pour les configurations de pipeline avancées, consultez Modèles courants pour les pipelines d’ingestion gérés.

Étapes suivantes​

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

Ressources supplémentaires​