Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DOTYCZY: Azure Data Factory
Azure Synapse Analytics
Tip
Wypróbuj Data Factory w Microsoft Fabric, kompleksowe rozwiązanie analityczne dla przedsiębiorstw. Microsoft Fabric obejmuje wszystko, od przesyłania danych po naukę o danych, analizy w czasie rzeczywistym, analizy biznesowe i raportowanie. Dowiedz się, jak rozpocząć nową wersję próbną za darmo!
Ten artykuł opisuje zmienne systemowe obsługiwane przez Azure Data Factory i Azure Synapse. Możesz używać tych zmiennych w wyrażeniach podczas definiowania encji w dowolnej usłudze.
Pipeline scope
Zmienne systemowe można odwołać w dowolnym miejscu w pliku JSON potoku.
Nazwa zmiennej | Opis |
---|---|
@pipeline().DataFactory | Nazwa danych lub przestrzeni roboczej Synapse, w której uruchamiany jest przebieg potoku. |
@pipeline().Pipeline | Nazwa potoku |
@pipeline().RunId | ID konkretnego przebiegu potoku |
@pipeline().TriggerType | Typ wyzwalacza, który uruchomił potok (na przykład, ScheduleTrigger , BlobEventsTrigger ). Aby uzyskać listę obsługiwanych typów wyzwalaczy, zobacz Wykonanie potoku i wyzwalacze. A trigger type of Manual indicates that the pipeline was triggered manually. |
@pipeline().TriggerId | Identyfikator wyzwalacza, który uruchomił potok |
@pipeline().TriggerName | Nazwa wyzwalacza, który uruchomił potok |
@pipeline().TriggerTime | Czas uruchomienia wyzwalacza, które uruchomiło potok. Jest to czas, w którym wyzwalacz rzeczywiście uruchomił wykonanie potoku, i może się nieznacznie różnić od zaplanowanego czasu wyzwalacza. |
@pipeline().GroupId | ID grupy, do której należy uruchomienie potoku. |
@pipeline()?.UruchomionePrzezNazwaPipelinu | Nazwa potoku, który wyzwala uruchomienie potoku. Ma zastosowanie, gdy uruchomienie potoku jest wyzwalane przez aktywność ExecutePipeline. Oceń jako Null, gdy używane w innych okolicznościach. Note the question mark after @pipeline() |
@pipeline()?.TriggeredByPipelineRunId | Identyfikator uruchomienia potoku, który inicjuje uruchomienie potoku. Ma zastosowanie, gdy uruchomienie potoku jest wywoływane przez aktywność ExecutePipeline. Należy ocenić jako Null, gdy używane w innych okolicznościach. Zwróć uwagę na znak zapytania po @pipeline() |
Note
Trigger-related date/time system variables (in both pipeline and trigger scopes) return UTC dates in ISO 8601 format, for example, 2017-06-01T22:20:00.4061448Z
.
Zakres wyzwalacza harmonogramu
Zmienne systemowe mogą być odwoływane w dowolnym miejscu w JSON obiektu wyzwalającego dla wyzwalaczy typu ScheduleTrigger.
Variable Name | Opis |
---|---|
@trigger().scheduledTime | Czas, o którym zaplanowano wyzwolenie uruchomienia procesu. |
@trigger().startTime | Czas, w którym wyzwalacz rzeczywiście uruchomił wykonanie potoku. To może nieznacznie różnić się od zaplanowanego czasu uruchomienia. |
Zakres wyzwalacza dla okna przesuwnych
These system variables can be referenced anywhere in the trigger JSON for triggers of type TumblingWindowTrigger.
Variable Name | Opis |
---|---|
@trigger().outputs.windowStartTime | Początek okna powiązanego z uruchomieniem wyzwalacza. |
@trigger().outputs.windowEndTime | Koniec okna powiązanego z wykonaniem wyzwalacza. |
@trigger().scheduledTime | Czas, w którym zaplanowano wyzwalacz do uruchomienia przebiegu potoku. |
@trigger().startTime | Moment, w którym wyzwalacz rzeczywiście uruchomił działanie potoku. Może się to nieznacznie różnić od zaplanowanego czasu uruchomienia. |
Zakres wyzwalania zdarzenia magazynowania
Te zmienne systemowe mogą być odwoływane w dowolnym miejscu w obiekcie JSON wyzwalacza dla wyzwalaczy typu BlobEventsTrigger.
Nazwa Zmiennej | Opis |
---|---|
@triggerBody().fileName | Nazwa pliku, którego utworzenie lub usunięcie spowodowało uruchomienie wyzwalacza. |
@triggerBody().folderPath | Ścieżka do folderu zawierającego plik określony przez @triggerBody().fileName . Pierwszy segment ścieżki folderu to nazwa kontenera Azure Blob Storage. |
@trigger().startTime | Moment, w którym wyzwalacz uruchomił wykonanie potoku. |
Uwaga
Jeśli tworzysz swoją potok i wyzwalacz w Azure Synapse Analytics, musisz używać @trigger().outputs.body.fileName
i @trigger().outputs.body.folderPath
jako parametrów. Te dwie właściwości przechwytują informacje o blobach. Użyj tych właściwości zamiast używać @triggerBody().fileName
i @triggerBody().folderPath
.
Zakres niestandardowego wyzwalacza zdarzeń
Te zmienne systemowe mogą być odniesione w dowolnym miejscu w pliku JSON wyzwalacza dla wyzwalaczy typu CustomEventsTrigger.
Notatka
The service expects custom events to be formatted with Azure Event Grid event schema.
Variable Name | Opis |
---|---|
@triggerBody().event.eventType | Rodzaj zdarzeń, które uruchomiły niestandardowy wyzwalacz zdarzeń. Typ zdarzenia jest polem definiowanym przez klienta i może przyjmować dowolne wartości typu string. |
@triggerBody().event.subject | Temat niestandardowego zdarzenia, które spowodowało uruchomienie wyzwalacza. |
@triggerBody().event.data._keyName_ | Pole danych w niestandardowym zdarzeniu to dostępny blob JSON, którego klient może użyć do przesyłania wiadomości i danych. Proszę użyć data.keyName, aby odwołać się do każdego pola. Na przykład @triggerBody().event.data.callback zwraca wartość dla pola callback przechowywanego w data. |
@trigger().startTime | Czas, w którym wyzwalacz został uruchomiony, aby zainicjować uruchomienie potoku. |
Notatka
If you are creating your pipeline and trigger in Azure Synapse Analytics, you must use @trigger().outputs.body.event
as parameters. Ta właściwość przechwytuje informacje o zdarzeniu. Use this property instead of using @triggerBody().event
.
Related content
- Aby uzyskać informacje na temat tego, jak te zmienne są używane w wyrażeniach, zobacz Język wyrażeń i funkcje.
- Aby użyć zmiennych systemowych zakresu wyzwalania w potoku, zobacz Referencje dotyczące metadanych wyzwalacza w potoku