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
Velg utløserknappen (forhåndsvisning) på Hjem-båndet øverst i vinduet for lerretsredigering for datasamlebånd
Angi varslingspanelet åpnes der du kan velge Azure Blob-lagringskildehendelser.
Velg Kilde , og velg deretter hendelser for å velge lagringshendelsene du vil lytte til i utløseren.
Velg Azure-abonnementet og Blob Storage-kontoen.
Et nytt eventstream-objekt opprettes i Fabric-arbeidsområdet, så pass på å velge riktig arbeidsområde under Stream-detaljer.
Velg Neste.
Velg hendelsestyper. Du kan se at det finnes mange flere hendelsesalternativer du kan velge annet enn fil opprettet og fil slettet.
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 Merk
Filnavn og mappenavn vil være en del av Emne-feltet .
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.
Velg Opprett for å opprette utløseren. Utløseren er nå aktiv på datasamlebåndet og reagerer på lagringshendelsene du definerte for det.
Hvis du vil vise utløseren, går du til listevisningen for arbeidsområdet og finner Refleksobjektet etter navn fra Fabric-nettleseren.
Objekttypen er Refleks.
Velg utløseren for å åpne Refleksobjektet for visning og redigering.
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.
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.