Partager via


Déclencheurs d’événements de stockage de pipelines de données dans la fabrique de données (Préversion)

Introduction

Un cas d’utilisation courant des pipelines de données de la fabrique de données consiste à déclencher un pipeline lors d’événements liés aux fichiers, comme l’arrivée et la suppression d’un fichier. Pour les clients qui passent d’Azure Data Factory (ADF) à Microsoft Fabric, l’utilisation d’événements de stockage ADLS/Blog est courante. Les nouveaux utilisateurs Fabric qui ne connaissent pas ADF peuvent généralement utiliser des événements de fichier à partir de OneLake. Les déclencheurs dans Fabric Data Factory utilisent des fonctionnalités de plateforme Fabric, notamment les flux d’événements et les déclencheurs Reflex. Dans le canevas de conception du pipeline Fabric Data Factory, il existe un bouton Déclencheur pour créer un déclencheur Reflex pour votre pipeline, ou vous pouvez créer le déclencheur directement à partir de l’expérience Fabric Activator.

Remarque

Les déclencheurs d’événements de stockage sont actuellement en préversion publique.

Comment définir des déclencheurs d’événements de stockage sur un pipeline

  1. Sélectionnez le bouton Déclencheur (préversion) dans le ruban Accueil dans le coin supérieur de la fenêtre de l’éditeur de canevas de pipeline

    Capture d’écran montrant le bouton Déclencheur dans le ruban Accueil de la fenêtre de l’éditeur de canevas de pipeline.

  2. Le panneau Définir une alerte s’ouvre et là vous pouvez sélectionner les événements source du stockage Blob Azure.

    Capture d’écran montrant le volet Définir une alerte.

  3. Sélectionnez Source, puis Sélectionner les événements pour sélectionner les événements de stockage que vous souhaitez écouter dans le déclencheur.

    Capture d’écran montrant où se connecter à des événements Stockage Blob Azure pour un compte Stockage Blob.

  4. Choisissez votre abonnement Azure et votre compte Stockage Blob.

  5. Un nouvel objet eventstream est créé dans votre espace de travail Fabric. Veillez donc à sélectionner l’espace de travail approprié sous Détails du flux.

  6. Cliquez sur Suivant.

  7. Choisissez les types d’événements. Vous pouvez voir qu’il existe plusieurs autres options d’événements que vous pouvez choisir en plus des fichiers créés et des fichiers supprimés.

    Capture d’écran montrant la page Configurer le type et la source d’événements de la boîte de dialogue de configuration du déclencheur.

  8. Vous pouvez filtrer les événements sur des fichiers et dossiers correspondants en spécifiant le nom du dossier, le nom de fichier, le type de fichier et le conteneur, à l’aide du champ Sujet.

    Un événement contient les données générales suivantes :

    Propriété Type Description Exemple
    source string Chemin d’accès complet à la source de l’événement. Ce champ n’est pas modifiable. Event Grid fournit cette valeur. /subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account
    subject string Chemin de l’objet de l’événement, défini par le serveur de publication. /blobServices/default/containers/my-file-system/blobs/new-file.txt
    type string Un des types d’événements inscrits pour cette source d’événement. Microsoft.Storage.BlobCreated
    time string L’heure à quelle l’événement est généré selon l’heure UTC du fournisseur. 2017-06-26T18:41:00.9584103Z
    id string Identificateur unique de l’événement. 00000000-0000-0000-0000-000000000000
    données object Données d’événement de stockage Blob. {{Objet de données}}
    specversion string Version de la spécification de schéma CloudEvents. 1.0

    Capture d’écran montrant la page de configuration du filtre.

    Remarque

    Le nom de fichier et le nom du dossier font partie du champ Sujet.

  9. Dans le panneau de configuration du déclencheur, choisissez l’espace de travail pour stocker les articles du déclencheur, le nom du pipeline, l’action de pipeline et le nom de votre déclencheur en tant qu’article Reflex à l’aide du nom de l’article.

  10. Sélectionnez Créer pour créer le déclencheur. Le déclencheur est désormais actif sur votre pipeline et réagit aux événements de stockage que vous avez définis pour celui-ci.

    Capture d’écran montrant la notification créée par Alerte.

  11. Pour afficher le déclencheur, accédez à la vue de liste de votre espace de travail et recherchez l’objet Reflex par son nom dans votre navigateur Fabric.

  12. Le type de l’objet est Reflex.

  13. Sélectionnez le déclencheur pour ouvrir l’objet Reflex pour l’affichage et la modification.

    Capture d’écran montrant les détails de l’objet Reflex.

Définition des valeurs d’expression avec le nom de fichier et le nom du dossier du déclencheur

Dans votre pipeline, vous pouvez utiliser le chemin d’accès au nom du fichier et au dossier de l’événement de stockage à l’aide des paramètres de déclencheur intégrés. La fabrique de données définit ces paramètres lorsqu’il reçoit l’événement de stockage. Les paramètres de chemin d’accès d’objet blob et de nom de fichier sont définis par l’activation du déclencheur. Sélectionnez l’onglet des paramètres du déclencheur dans le générateur d’expressions à l’intérieur de votre pipeline. Par ailleurs, la fabrique de données analyse automatiquement les noms de fichiers et de dossiers pour vous, ce qui vous permet de les ajouter dynamiquement à l’expression de votre pipeline.

Capture d’écran montrant la boîte de dialogue Ajouter un contenu dynamique.

Ces paramètres prédéfinis sont définis à partir des champs Sujet et Rubrique de l’événement de fichier arrivant et sont créés automatiquement pour vous permettre de les utiliser dans votre logique de pipeline.

@pipeline()?.TriggerEvent?.FileName

Vous remarquerez peut-être l’utilisation d’un ? après la référence à l’objet pipeline(), qui est une méthode utilisée dans le langage d’expression de pipeline pour gérer les valeurs NULL. Vous avez besoin de cette syntaxe lors du test d’un pipeline qui utilise les paramètres de déclencheur, car pendant les tests manuels, les paramètres de nom de fichier et de dossier ne sont pas définis, ce qui retourne une valeur NULL. Toutefois, lorsque vous déclenchez le pipeline à partir d’un événement de fichier, vous voyez le nom du fichier et le nom du dossier renseignés dans ces champs.