Del via


Hendelsesutløsere for datasamlebåndlagring i Data Factory (forhåndsversjon)

Innledning

Et vanlig brukstilfelle for å påkalle Data Factory-datasamlebånd er å utløse et datasamlebånd ved filhendelser som filankomst og filsletting. For kunder som flytter fra Azure Data Factory (ADF) til Microsoft Fabric, er det vanlig å bruke ADLS/Blogglagringshendelser. Nye Fabric-brukere som ikke tidligere er kjent med ADF, kan vanligvis bruke filhendelser fra OneLake. Utløsere i Fabric Data Factory bruker fabric-plattformfunksjoner, inkludert hendelsesstrømmer og refleksutløsere. I utformingslerretet Fabric Data Factory finnes det en Utløserknapp for å opprette en refleksutløser for datasamlebåndet, eller du kan opprette utløseren direkte fra stoffaktivatoropplevelsen.

Merk

Utløsere for lagringshendelser er for øyeblikket i offentlig forhåndsversjon.

Slik angir du utløsere for lagringshendelse på et datasamlebånd

  1. Velg utløserknappen (forhåndsvisning)Hjem-båndet øverst i vinduet for lerretsredigering for datasamlebånd

    Skjermbilde som viser Utløser-knappen på Hjem-båndet i vinduet for redigeringsprogrammet for datasamlebåndler.

  2. Angi varslingspanelet åpnes der du kan velge Azure Blob-lagringskildehendelser.

    Skjermbilde som viser Angi varsel-panelet.

  3. Velg Kilde , og velg deretter hendelser for å velge lagringshendelsene du vil lytte til i utløseren.

    Skjermbilde som viser hvor du kobler til Azure Blob Storage-hendelser for en Blob Storage-konto.

  4. Velg Azure-abonnementet og Blob Storage-kontoen.

  5. Et nytt eventstream-objekt opprettes i Fabric-arbeidsområdet, så pass på å velge riktig arbeidsområde under Stream-detaljer.

  6. Velg Neste.

  7. Velg hendelsestyper. Du kan se at det finnes mange flere hendelsesalternativer du kan velge annet enn fil opprettet og fil slettet.

    Skjermbilde som viser siden Konfigurer hendelsestype og kilde i dialogboksen for utløserkonfigurasjon.

  8. Du kan filtrere hendelser til samsvarende filer og mapper ved å angi mappenavn, filnavn, filtype og beholder ved hjelp av Emne-feltet .

    En hendelse har følgende data på øverste nivå:

    Egenskap Type Bekrivelse Eksempel
    kilde streng Fullstendig ressursbane til hendelseskilden. Dette feltet kan ikke skrives. Hendelsesrutenett gir denne verdien. /subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account
    emne streng Publisher-definert bane til emnet for hendelsen. /blobServices/default/containers/my-file-system/blobs/new-file.txt
    type streng En av de registrerte hendelsestypene for denne hendelseskilden. Microsoft.Storage.BlobCreated
    klokkeslett streng Tidspunktet hendelsen genereres basert på leverandørens UTC-tid. 2017-06-26T18:41:00.9584103Z
    ID string Unik identifikator for hendelsen. 00000000-0000-0000-0000-000000000000
    data objekt Data for blob-lagringshendelse. {{Dataobjekt}}
    spesifikasjon streng CloudEvents skjemaspesifikasjonsversjon. 1.0

    Skjermbilde som viser siden for filterkonfigurasjon.

    Merk

    Filnavn og mappenavn vil være en del av Emne-feltet .

  9. Tilbake på utløserkonfigurasjonspanelet velger du arbeidsområdet for å lagre utløserelementer, datasamlebåndnavn, datasamlebåndhandling og navnet på utløseren som et reflekselement ved hjelp av elementnavn.

  10. Velg Opprett for å opprette utløseren. Utløseren er nå aktiv på datasamlebåndet og reagerer på lagringshendelsene du definerte for det.

    Skjermbilde som viser varselet som ble opprettet.

  11. Hvis du vil vise utløseren, går du til listevisningen for arbeidsområdet og finner Refleksobjektet etter navn fra Fabric-nettleseren.

  12. Objekttypen er Refleks.

  13. Velg utløseren for å åpne Refleksobjektet for visning og redigering.

    Skjermbilde som viser detaljene for refleksobjektet.

Angi uttrykksverdier med utløserfilnavnet og mappenavnet

Inne i datasamlebåndet kan du bruke navnet på fil- og mappebanen fra lagringshendelsen ved hjelp av innebygde utløserparametere. Data Factory angir disse parameterne når den mottar lagringshendelsen. Blob-banen og filnavnparameterne angis av utløseraktiveringen. Velg utløserparameterfanen på uttrykksverktøyet i datasamlebåndet, og Data Factory analyserer automatisk filnavnet og mappenavnene for deg, slik at du kan legge dem dynamisk til i datasamlebånduttrykket.

Skjermbilde som viser dialogboksen Legg til dynamisk innhold.

Disse innebygde parameterne angis fra emne- og emnefeltene for den ankommende filhendelsen, og opprettes automatisk slik at du kan bruke datasamlebåndlogikken.

@pipeline()?.TriggerEvent?.FileName

Det kan hende du legger merke til bruken av en ? etter pipeline() -objektreferansen, som er en metode som brukes i datasamlebånduttrykksspråket til å håndtere NULL-verdier . Du trenger denne syntaksen når du tester et datasamlebånd som bruker utløserparameterne, fordi parametere for fil- og mappenavn ikke er angitt under manuell testing, returneres en NULL-verdi. Men når du utløser datasamlebåndet fra en filhendelse, ser du filnavnet og mappenavnet som er fylt ut i disse feltene.