Aller au contenu principal

Ingérer des données à partir de Box

info

Bêta

Cette fonctionnalité est en version Bêta. Pour l’utiliser, un administrateur de workspace doit activer Lakeflow Connect for Box Audit Logs depuis la page Prévisualisations . Consultez Gérer les aperçus Databricks.

Créez un pipeline d’ingestion managé des logs d’audit Box dans Lakeflow Connect pour ingérer les événements d’audit de l’entreprise dans Databricks.

Conditions requises​

  • Pour créer un pipeline d’ingestion, vous devez d’abord remplir 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 nouvelle 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 à partir de 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 à partir de l’API ou ne sont pas des administrateurs, un administrateur doit d’abord créer la connexion dans l’Explorateur de catalogue. Voir Connexion aux 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 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 depuis Box, commencez par configurer l'authentification depuis Databricks et créez une connexion. Voir Configurer l'authentification à Box et Créer une connexion aux Logs d'audit Box.

Créer un pipeline d’ingestion​

Pour obtenir la liste des tables sources prises en charge, consultez la section 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 Logs d'audit Box .
  3. Sur la page Connexion de l’assistant d’ingestion, sélectionnez la connexion qui stocke vos identifiants Box. 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 identifiants de Configurer l'authentification pour Box.
  4. Cliquez sur Suivant .
  5. Sur la page Configuration de l’ingestion , entrez un nom pour le pipeline.
  6. Sélectionnez un catalogue et un schéma pour y écrire les logs des événements du pipeline. Si vous avez 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 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 configurer les notifications par e-mail en cas de succès ou d’échec de l’opération du pipeline.
  14. Cliquez sur Enregistrer et exécuter le pipeline .

Exemples​

Le connecteur Box Audit Logs fournit une table source dans le schéma source default. Ingérer la table ou le schéma entier.

Ingérer la table event_logs​

Utilisez cette option pour personnaliser le nom de destination de la table.

Le fichier de définition de pipeline suivant ingère la table Logs d’audit Box :

YAML
resources:
pipelines:
box_audit_logs_pipeline:
name: box_audit_logs_pipeline
catalog: 'main'
target: 'box_audit_logs_data'
ingestion_definition:
connection_name: box_audit_logs_connection
objects:
- table:
source_schema: 'default'
source_table: 'event_logs'
destination_catalog: 'main'
destination_schema: 'box_audit_logs_data'
destination_table: 'event_logs'

Ingérer le schéma entier​

Utilisez cette option pour ingérer toutes les tables sources des journaux d'audit Box Logs 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 des Logs d'audit Box prises en charge dans un schéma de destination :

YAML
resources:
pipelines:
box_audit_logs_pipeline:
name: box_audit_logs_pipeline
catalog: 'main'
target: 'box_audit_logs_data'
ingestion_definition:
connection_name: box_audit_logs_connection
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'box_audit_logs_data'

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

Modèles courants​

Pour des configurations de pipeline avancées, voir 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 courantes de maintenance du pipeline.

Ressources supplémentaires​