Aller au contenu principal

Ingérer des données depuis Google Workspace

info

Beta

Cette fonction est en bêta. Pour l’utiliser, un administrateur du workspace doit activer Lakeflow Connect for Google Workspace depuis la page Previews . Consultez Gérer les aperçus Databricks.

Créer un pipeline d'ingestion Google Workspace géré dans Lakeflow Connect.

Prérequis​

  • 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 les exigences du compute serverless.

    • Pour créer une connexion, vous devez disposer des privilèges CREATE CONNECTION sur le métastore. 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 suivant les étapes de cette page. Toutefois, si les utilisateurs qui créent des pipelines utilisent la création de pipelines par API ou ne sont pas des administrateurs, un administrateur doit d'abord créer la connexion dans 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 des privilèges CREATE SCHEMA sur le catalogue cible.

  • Pour procéder à l’ingestion à partir de Google Workspace, configurez d’abord l’authentification depuis Databricks et créez une connexion. Consultez Configurer l’authentification pour Google Workspace et Créer une connexion Google Workspace.

Créer un pipeline d’ingestion​

Pour obtenir la liste des tables sources prises en charge, consultez la page 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 Google Workspace .
  3. Sur la page Connection , sélectionnez la connexion qui stocke vos identifiants Google Workspace.
  4. Pour créer une connexion, cliquez sur Icône Plus. Créer une connexion et saisissez les identifiants depuis Configurer l'authentification pour Google Workspace.
  5. Cliquez sur Suivant .
  6. Sur la page Ingestion setup , saisissez un nom pour le pipeline.
  7. Select a catalog and schema for the event logs.
  8. Cliquez sur Créer un pipeline et continuer .
  9. On the Source page, select the tables to ingest.
  10. Cliquez sur Enregistrer et continuer .
  11. Sur la page Destination , sélectionnez un catalogue et un schéma pour les tables de destination.
  12. Cliquez sur Enregistrer et continuer .
  13. (Facultatif) Sur la page Calendriers et notifications , créez un calendrier et des notifications.
  14. Cliquez sur Save and run pipeline .

Exemples​

Le connecteur Google Workspace met à disposition 35 tables sources dans le schéma source default, une pour chaque application Google Workspace. Ingérez des tables individuelles ou les tables dont vous avez besoin.

Ingest specific tables​

Le fichier de définition de pipeline suivant ingère les tables gmail et login :

YAML
resources:
pipelines:
google_workspace_pipeline:
name: google_workspace_pipeline
catalog: 'main'
target: 'google_workspace_data'
ingestion_definition:
connection_name: google_workspace_connection
objects:
- table:
source_schema: 'default'
source_table: 'gmail'
destination_catalog: 'main'
destination_schema: 'google_workspace_data'
destination_table: 'gmail'
- table:
source_schema: 'default'
source_table: 'login'
destination_catalog: 'main'
destination_schema: 'google_workspace_data'
destination_table: 'login'

Fichier de définition de job Declarative Automation Bundles​

The following example job definition runs daily.

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

Modèles courants​

Pour les configurations de pipeline avancées, voir Common patterns for managed ingestion pipelines.

Étapes suivantes​

start, planifiez et configurez des alertes sur votre pipeline. Consultez Common pipeline maintenance tasks.

Ressources supplémentaires​