Aller au contenu principal

Ingérer des données depuis Vimeo

info

Bêta

Cette fonctionnalité est en bêta. Pour l’utiliser, un administrateur de workspace doit activer Lakeflow Connect for Vimeo à partir de la page Aperçus . Consultez Gérer les aperçus Databricks.

Créez un pipeline d’ingestion Vimeo géré dans Lakeflow Connect en utilisant l’UI de Databricks, les Declarative Automation Bundles ou un Notebook Databricks. Le pipeline ingère les tables teams, team_members, team_roles et audit_logs dans Unity Catalog.

Exigences​

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

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

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

    • Pour créer une connexion, vous devez disposer des privilèges CREATE CONNECTION sur le metastore. Consultez 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 la création de pipelines basée sur l’API ou sont des utilisateurs non administrateurs, un administrateur doit d’abord créer la connexion dans l’explorateur de catalogue. Voir Se connecter à des sources d’ingestion gérées.

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

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

    • Vous devez avoir les privilèges USE SCHEMA et CREATE TABLE sur un schéma existant ou les privilèges CREATE SCHEMA sur le catalogue cible.

  • Pour ingérer des données à partir de Vimeo, configurez d’abord l’authentification à partir de Databricks et créez une connexion. Consultez Configurer l’authentification à Vimeo et Créer une connexion Vimeo.

Options du connecteur​

Définissez l’option start_datetime limitée au pipeline dans source_configurations pour choisir où la première synchronisation audit_logs doit start. Pour plus de détails sur l’option, consultez Options du connecteur. Pour connaître l’utilisation, consultez Exemples.

Créer un pipeline d'ingestion​

Pour 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 Ingestion de données .
  2. Sur la page Ajouter des données , sous Connecteurs Databricks , cliquez sur Vimeo .
  3. Sur la page Connexion de l’assistant d’ingestion, sélectionnez la connexion qui stocke vos informations d’identification Vimeo. 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 informations d’identification de Configurer l’authentification auprès de Vimeo.
  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 dans lequel é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 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 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 Programmes et notifications , cliquez sur Icône Plus. Créer un programme . Définissez la fréquence de refresh des tables de destination.
  13. (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 de pipeline, puis cliquez sur Enregistrer et exécuter le pipeline .

Exemples​

Le connecteur Vimeo met à disposition 4 tables sources dans le schéma source default. Ingérez des tables individuelles ou 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 le nommage de destination par table.

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

YAML
resources:
pipelines:
vimeo_pipeline:
name: vimeo_pipeline
catalog: 'main'
target: 'vimeo_data'
ingestion_definition:
connection_name: vimeo_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-date>'
objects:
- table:
source_schema: 'default'
source_table: 'teams'
destination_catalog: 'main'
destination_schema: 'vimeo_data'
destination_table: 'teams'
- table:
source_schema: 'default'
source_table: 'team_members'
destination_catalog: 'main'
destination_schema: 'vimeo_data'
destination_table: 'team_members'
- table:
source_schema: 'default'
source_table: 'team_roles'
destination_catalog: 'main'
destination_schema: 'vimeo_data'
destination_table: 'team_roles'
- table:
source_schema: 'default'
source_table: 'audit_logs'
destination_catalog: 'main'
destination_schema: 'vimeo_data'
destination_table: 'audit_logs'

Ingérer le schéma entier​

Utilisez cette option pour ingérer toutes les tables sources Vimeo dans un seul schéma de destination avec une seule déclaration.

Le fichier de définition de pipeline suivant ingère toutes les tables Vimeo supportées dans un schéma de destination :

YAML
resources:
pipelines:
vimeo_pipeline:
name: vimeo_pipeline
catalog: 'main'
target: 'vimeo_data'
ingestion_definition:
connection_name: vimeo_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-date>'
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'vimeo_data'

Fichier de définition de job Declarative Automation Bundles​

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

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

Modèles courants​

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

Étapes suivantes​

Start, planifiez et définissez des alertes sur votre pipeline. Voir Tâches de maintenance courantes des pipelines.

Ressources supplémentaires​