Aller au contenu principal

Ingérer des données depuis Veeva Vault

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 . Consultez Gérer les aperçus Databricks.

Cette page explique comment créer un pipeline d'ingestion géré Veeva Vault à l'aide de Lakeflow Connect.

Exigences

  • Pour créer un pipeline d'ingestion, respectez d'abord les exigences suivantes :

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

    • Le compute Serverless doit être activé pour votre Workspace. Consultez les exigences du compute Serverless.

    • Pour créer une nouvelle connexion, vous devez disposer des privilèges CREATE CONNECTION sur le métastore. Voir 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 suivant les étapes décrites sur cette page. Cependant, si les utilisateurs qui créent des pipelines utilisent la création de pipelines basée sur l'API ou ne sont pas des utilisateurs administrateurs, un administrateur doit d'abord créer la connexion dans l'Explorateur de catalogues. Voir Connexion aux sources d'ingestion gérées.

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

    • Vous devez disposer de 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 depuis Veeva Vault, configurez d'abord l'authentification depuis Databricks et créez une connexion. Consultez Configurer Veeva Vault pour l'authentification OAuth 2.0 M2M et Créer une connexion Veeva Vault.

Créez un pipeline d'ingestion

  1. Dans la barre latérale du workspace Databricks, cliquez sur Ingestion de données .

  2. Sur la page Ajouter des données , sous connecteurs Databricks , cliquez sur Veeva Vault .

  3. Sur la page Connexion de l'assistant d'ingestion, sélectionnez la connexion qui stocke vos identifiants Veeva Vault. Si vous disposez du privilège CREATE CONNECTION sur le metastore, cliquez sur Icône Plus. Créer une connexion pour créer une connexion avec les identifiants de Configurer Veeva Vault pour l'authentification M2M OAuth 2.0.

  4. Cliquez sur Suivant .

  5. Sur la page Configuration de l'ingestion , saisissez un nom pour le pipeline.

  6. Sélectionnez un catalogue et un schéma pour écrire les Logs d'événements. 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.

  7. Cliquez sur Créer un pipeline et continuer .

  8. Sur la page Source , sélectionnez les objets à ingérer.

  9. Cliquez sur Enregistrer et continuer .

  10. Sur la page Destination , sélectionnez un catalogue et un schéma dans lesquels charger des données. Si vous avez les 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. Créer un calendrier . Définissez la fréquence pour refresh les tables de destination.

remarque

Veeva génère des archives incrémentielles toutes les 15 minutes. La planification d’un pipeline pour qu’il s’exécute plus fréquemment que toutes les 15 minutes ne produit pas de données supplémentaires.

  1. (Facultatif) Cliquez sur Icône Plus. Ajouter une notification pour définir 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

Les objets Veeva Vault sont exposés sous le schéma source default. Ingérer des objets individuels ou l'ensemble du schéma.

Ingérer des objets spécifiques

Utilisez cette option pour ingérer un sous-ensemble spécifique d'objets, ou pour personnaliser le nom de destination par objet.

Le fichier de définition de pipeline suivant ingère des objets Veeva Vault individuels :

YAML
resources:
pipelines:
veeva_vault_pipeline:
name: veeva_vault_pipeline
catalog: 'main'
target: 'veeva_data'
ingestion_definition:
connection_name: veeva_vault_connection
objects:
- table:
source_schema: 'default'
source_table: 'opportunity__v'
destination_catalog: 'main'
destination_schema: 'veeva_data'
destination_table: 'opportunity'
- table:
source_schema: 'default'
source_table: 'account__v'
destination_catalog: 'main'
destination_schema: 'veeva_data'
destination_table: 'account'

Ingérer tous les objets.

Utilisez cette option pour ingérer tous les objets Veeva Vault dans un schéma de destination unique avec une seule déclaration.

Le fichier de définition de pipeline suivant ingère tous les objets Veeva Vault pris en charge dans un schéma de destination :

YAML
resources:
pipelines:
veeva_vault_pipeline:
name: veeva_vault_pipeline
catalog: 'main'
target: 'veeva_data'
ingestion_definition:
connection_name: veeva_vault_connection
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'veeva_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:
veeva_vault_job:
name: veeva_vault_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: veeva_vault_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.veeva_vault_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 les Tâches de maintenance courantes du pipeline.

Ressources supplémentaires