Aller au contenu principal

Ingérer des données depuis Google Workspace

info

Bêta

Cette fonctionnalité est en version bêta. Les administrateurs de Workspace peuvent contrôler l’accès à cette fonctionnalité depuis la page Aperçus . Consultez Gérer les aperçus Databricks.

Cette page explique comment créer un pipeline d'ingestion géré pour les logs d'audit Google Drive à l'aide de Lakeflow Connect.

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 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 pipeline basée sur l'interface utilisateur, un administrateur peut créer la connexion et le pipeline en même temps en suivant les étapes sur cette page. Cependant, si les utilisateurs qui créent des pipelines utilisent la création de pipeline basée sur API ou ne sont pas des utilisateurs administrateurs, un administrateur doit d'abord créer la connexion dans Catalog Explorer. 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 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 depuis Google Workspace, configurez d'abord l'authentification depuis Databricks et créez une connexion. Consultez Configure authentication to Google Workspace et Create a Google Drive Audit Logs connection.

Créer un pipeline d'ingestion

Le connecteur Google Drive Audit Logs ingère une table source unique, drive, sous le schéma source default. Pour plus de détails, consultez Supported source tables.

  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 Drive Audit Logs .
  3. Sur la page Connection de l’assistant d’ingestion, sélectionnez la connexion qui stocke vos identifiants Google Workspace. Si vous disposez du privilège CREATE CONNECTION sur le métastore, cliquez sur Icône Plus. Create connection pour créer une connexion avec les identifiants provenant de Configure authentication to Google Workspace.
  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 logs des é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 la table drive à 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 Calendriers et notifications , cliquez sur Icône Plus. Créer un calendrier . Définissez la fréquence de refresh des tables de destination.
  13. (Facultatif) Cliquez sur Icône Plus. Ajouter une notification pour définir des 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 Google Drive Audit Logs met à disposition la table drive dans le schéma source default. Pour plus de détails, consultez Tables sources prises en charge.

Ingérer la table d’audit Drive

Le fichier de définition de pipeline suivant ingère la table Google Drive Audit Logs drive :

YAML
resources:
pipelines:
google_drive_audit_logs_pipeline:
name: google_drive_audit_logs_pipeline
catalog: 'main'
target: 'google_drive_audit_logs_data'
ingestion_definition:
connection_name: google_drive_audit_logs_connection
objects:
- table:
source_schema: 'default'
source_table: 'drive'
destination_catalog: 'main'
destination_schema: 'google_drive_audit_logs_data'
destination_table: 'drive'

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:
google_drive_audit_logs_job:
name: google_drive_audit_logs_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: google_drive_audit_logs_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.google_drive_audit_logs_pipeline.id}

Modèles courants

Pour des 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. Voir Tâches courantes de maintenance des pipelines.

Ressources supplémentaires