Freigeben über


Arrayfunktionen beim Zuordnen von Datenflüssen

GILT FÜR: Azure Data Factory Azure Synapse Analytics

Tipp

Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. In Microsoft Fabric können Sie alle erforderlichen Aufgaben ausführen, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!

Datenflüsse sind sowohl in Azure Data Factory-Pipelines als auch in Azure Synapse Analytics-Pipelines verfügbar. Dieser Artikel gilt für Zuordnungsdatenflüsse. Wenn Sie mit Transformationen noch nicht fertig sind, lesen Sie den einführungsartikel Transformieren von Daten mithilfe von Zuordnungsdatenflüssen.

Dieser Artikel enthält Details zu Arrayfunktionen, die von Azure Data Factory und Azure Synapse Analytics bei der Zuordnung von Datenflüssen unterstützt werden.

Liste der Arrayfunktionen

Arrayfunktionen führen Transformationen für Datenstrukturen durch, die Arrays sind. Spezielle Schlüsselwörter adressieren Array-Elemente und Indizes.

  • #acc stellt einen Wert dar, den Sie in die einzelne Ausgabe aufnehmen möchten, wenn Sie ein Array reduzieren.
  • #index stellt den aktuellen Arrayindex zusammen mit Arrayindexnummern dar #index2, #index3 ....
  • #item stellt den aktuellen Elementwert im Array dar.
Array-Funktion Aufgabe
array Erstellt ein Array von Elementen. Alle Elemente sollten denselben Typ haben. Wenn keine Elemente angegeben werden, ist ein leeres Zeichenfolgenarray der Standardwert. Entspricht dem Erstellungsoperator „[]“.
at Sucht das Element an einem Arrayindex. Der Index basiert auf 1. Der Index außerhalb der Grenzen führt zu einem NULL-Wert. Sucht einen Wert in einer Karte, wenn ein Schlüssel angegeben wird. Wenn der Schlüssel nicht gefunden wird, wird null zurückgegeben.
contains Gibt TRUE zurück, wenn ein beliebiges Element im angegebenen Array als TRUE im bereitgestellten Prädikat ausgewertet wird. Die contains Funktion erwartet einen Verweis auf ein Element in der Prädikatfunktion als #item.
distinct Gibt eine bestimmte Menge von Elementen aus einem Array zurück.
except Gibt eine Differenzmenge eines Arrays aus einem anderen zurück, wobei Duplikate gelöscht werden.
filter Filtert Elemente aus dem Array, die nicht dem bereitgestellten Prädikat entsprechen. Die filter Funktion erwartet einen Verweis auf ein Element in der Prädikatfunktion als #item.
find Sucht das erste Element aus einem Array, das der Bedingung entspricht. Es übernimmt eine filter Funktion, in der Sie das Element im Array als #itemadressieren können. Für tief geschachtelte Karten können Sie mithilfe der #item_n(#item_1, #item_2...) Schreibweise auf die übergeordneten Karten verweisen.
flatten Vereinfacht ein Array oder Arrays in ein einziges Array. Arrays unteilbarer Elemente werden unverändert zurückgegeben. Das letzte Argument ist optional und lautet standardmäßig FALSE, um rekursiv mehr als eine Ebene tief zu vereinfachen.
in Überprüft, ob ein Element im Array vorhanden ist.
intersect Gibt einen Schnittmengensatz unterschiedlicher Elemente aus zwei Arrays zurück.
map Ordnet jedes Element des Arrays einem neuen Element mithilfe des bereitgestellten Ausdrucks zu. Die map Funktion erwartet einen Verweis auf ein Element in der Ausdrucksfunktion als #item.
mapIf Ordnet ein Array bedingt einem anderen Array derselben oder kleineren Länge zu. Die Werte können beliebiger Datentyp sein, einschließlich structTypes. Es verwendet eine Zuordnungsfunktion, in der Sie das Element im Array als #item und den aktuellen Index als #indexadressieren können. Für tief geschachtelte Karten können Sie mithilfe der #item_[n](#item_1, #index_1...) Schreibweise auf die übergeordneten Karten verweisen.
mapIndex Ordnet jedes Element des Arrays einem neuen Element mithilfe des bereitgestellten Ausdrucks zu. Die map Funktion erwartet einen Verweis auf ein Element in der Ausdrucksfunktion als #item und einen Verweis auf den Elementindex als #index.
mapLoop Durchläuft Schleifen von 1 bis Länge, um ein Array mit dieser Länge zu erstellen. Es verwendet eine Zuordnungsfunktion, in der Sie den Index im Array als #indexadressieren können. Für tief geschachtelte Karten können Sie mithilfe der #index_n(#index_1, #index_2...) Schreibweise auf die übergeordneten Karten verweisen.
reduce Akkumuliert Elemente in einem Array. Die reduce Funktion erwartet einen Verweis auf einen Akkumulator sowie ein Element, das in der ersten Ausdrucksfunktion entweder als #acc oder #item verwendet wird. Es wird erwartet, dass der resultierende Wert als #result in der zweiten Ausdrucksfunktion verwendet wird.
size Ermittelt die Größe eines Array- oder Zuordnungstyps.
slice Extrahiert eine Teilmenge eines Arrays ab einer Position. Die Position basiert auf 1. Wenn die Länge nicht angegeben wird, wird standardmäßig das Ende der Zeichenfolge verwendet.
sort Sortiert das Array mithilfe der bereitgestellten Prädikatfunktion. Die sort Funktion erwartet einen Verweis auf zwei aufeinander folgende Elemente in der Ausdrucksfunktion als #item1 und #item2.
unfold Entfaltet ein Array in eine Reihe von Zeilen und wiederholt die Werte für die verbleibenden Spalten in jeder Zeile.
union Gibt eine Vereinigungsmenge einzigartiger Elemente aus zwei Arrays zurück.

Andere verfügbare Funktionen