Aller au contenu principal

Ingérer des données depuis SurveyMonkey

info

Bêta

Cette fonctionnalité est en version Bêta. Pour l’utiliser, un administrateur de Workspace doit activer Lakeflow Connect for SurveyMonkey depuis la page Aperçus . Consultez Gérer les aperçus Databricks.

Créez un pipeline Lakeflow Connect géré qui ingère les données SurveyMonkey dans des tables Unity Catalog. Utilisez l’interface utilisateur Databricks, les Declarative Automation Bundles ou un notebook Databricks.

Configuration requise​

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

    • Votre workspace doit être compatible avec Unity Catalog.

    • Le compute serverless doit être activé pour votre workspace. Voir Exigences de 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 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 une création de pipeline basée sur l’API ou sont des utilisateurs non administrateurs, un administrateur doit d’abord créer la connexion dans l’Explorateur de catalogues. Voir Se connecter 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 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 des données depuis SurveyMonkey, commencez par configurer l'authentification depuis Databricks et créez une connexion. Consultez Configurer l’authentification auprès de SurveyMonkey et Créer une connexion SurveyMonkey.

Options du connecteur​

Pour les options acceptées par le connecteur SurveyMonkey, leur portée et les tables auxquelles elles s’appliquent, voir Options du connecteur. Définissez les options de portée du pipeline dans source_configurations. Voir Exemples pour l'utilisation.

Créer un pipeline d’ingestion​

Pour obtenir la liste des tables sources prises en charge, consultez 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 SurveyMonkey .
  3. Dans la page Connexion de l’assistant d’ingestion, sélectionnez la connexion qui stocke vos identifiants SurveyMonkey. Si vous avez le 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 à SurveyMonkey.
  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 des événements. 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.
  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 lequel 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 configurer les notifications par e-mail en cas de réussite ou d’échec du pipeline, puis cliquez sur Enregistrer et exécuter le pipeline .

Exemples​

Le connecteur SurveyMonkey propose 11 tables sources dans le schéma source default. Ingérer 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 nom de destination par table.

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

YAML
resources:
pipelines:
surveymonkey_pipeline:
name: surveymonkey_pipeline
catalog: 'main'
target: 'surveymonkey_data'
ingestion_definition:
connection_name: surveymonkey_connection
objects:
- table:
source_schema: 'default'
source_table: 'surveys'
destination_catalog: 'main'
destination_schema: 'surveymonkey_data'
destination_table: 'surveys'
- table:
source_schema: 'default'
source_table: 'survey_responses'
destination_catalog: 'main'
destination_schema: 'surveymonkey_data'
destination_table: 'survey_responses'
- table:
source_schema: 'default'
source_table: 'contacts'
destination_catalog: 'main'
destination_schema: 'surveymonkey_data'
destination_table: 'contacts'

Ingérer à partir d’une date de start spécifique​

Utilisez l’option start_datetime pour définir la période de lecture des tables incrémentielles lors de leur première synchronisation.

Le fichier de définition de pipeline suivant ingère des tables SurveyMonkey à partir d’une date de start spécifique :

YAML
resources:
pipelines:
surveymonkey_pipeline:
name: surveymonkey_pipeline
catalog: 'main'
target: 'surveymonkey_data'
ingestion_definition:
connection_name: surveymonkey_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- table:
source_schema: 'default'
source_table: 'surveys'
destination_catalog: 'main'
destination_schema: 'surveymonkey_data'
destination_table: 'surveys'
- table:
source_schema: 'default'
source_table: 'survey_responses'
destination_catalog: 'main'
destination_schema: 'surveymonkey_data'
destination_table: 'survey_responses'

Ingérer le schéma complet​

Utilisez cette option pour ingérer toutes les tables sources SurveyMonkey dans un seul schéma de destination à l’aide d’une seule déclaration.

Le fichier de définition de pipeline suivant ingère toutes les tables SurveyMonkey prises en charge dans un schéma de destination :

YAML
resources:
pipelines:
surveymonkey_pipeline:
name: surveymonkey_pipeline
catalog: 'main'
target: 'surveymonkey_data'
ingestion_definition:
connection_name: surveymonkey_connection
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'surveymonkey_data'

Fichier de définition de job Declarative Automation Bundles​

Ce qui suit est un exemple de fichier de définition de job à utiliser avec Declarative Automation Bundles. Le job s'exécute quotidiennement.

YAML
resources:
jobs:
surveymonkey_job:
name: surveymonkey_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: surveymonkey_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.surveymonkey_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, planifier et définir des alertes sur votre pipeline. Voir Tâches courantes de maintenance des pipelines.

Ressources supplémentaires​