Matrisfunktioner i mappning av dataflöden

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Tip

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du kan starta en ny provperiod gratis!

Dataflöden är tillgängliga i både Azure Data Factory-pipelines och Azure Synapse Analytics-pipelines. Den här artikeln gäller för mappning av dataflöden. Om du inte har använt transformeringar tidigare läser du introduktionsartikeln Transformera data med hjälp av mappning av dataflöden.

Den här artikeln innehåller information om matrisfunktioner som stöds av Azure Data Factory och Azure Synapse Analytics i mappning av dataflöden.

Matrisfunktionslista

Matrisfunktioner utför transformeringar på datastrukturer som är matriser. Särskilda nyckelord adresserar matriselement och index:

  • #acc representerar ett värde som du vill inkludera i dina enskilda utdata när du minskar en matris.
  • #index representerar det aktuella matrisindexet, tillsammans med matrisindexnummer #index2, #index3 ....
  • #item representerar det aktuella elementvärdet i matrisen.
Arrayfunktion Task
array Skapar en matris med objekt. Alla objekt ska vara av samma typ. Om inga objekt anges är en tom strängmatris standard. Samma som en [] skaparoperator.
at Söker efter elementet i ett matrisindex. Indexet är 1 baserat. Out-of-bounds-index resulterar i ett nulvärde. Hittar ett värde i en karta när en nyckel anges. Om nyckeln inte hittas returneras null.
contains Returnerar sant om något element i den angivna matrisen utvärderas som sant i det angivna predikatet. Funktionen contains förväntar sig en referens till ett element i predikatfunktionen som #item.
distinct Returnerar en distinkt uppsättning objekt från en matris.
except Returnerar en skillnadsuppsättning för en matris från en annan som släpper dubbletter.
filter Filtrerar bort element från matrisen som inte uppfyller det angivna predikatet. Funktionen filter förväntar sig en referens till ett element i predikatfunktionen som #item.
find Hittar det första objektet från en matris som matchar villkoret. Det tar en filter funktion där du kan adressera objektet i matrisen som #item. För djupt kapslade kartor kan du referera till de överordnade kartorna med hjälp av notationen #item_n(#item_1, #item_2...) .
flatten Jämnar ut en matris eller matriser till en enda matris. Matriser med atomiska objekt returneras oförändrade. Det sista argumentet är valfritt och har standardvärdet false för att rekursivt platta ut mer än en nivå i djupet.
in Kontrollerar om ett objekt finns i matrisen.
intersect Returnerar en skärningspunktsuppsättning med distinkta objekt från två matriser.
map Mappar varje element i matrisen till ett nytt element med hjälp av det angivna uttrycket. Funktionen map förväntar sig en referens till ett element i uttrycksfunktionen som #item.
mapIf Villkorligt mappar en matris till en annan matris med samma eller mindre längd. Värdena kan vara av valfri datatyp, inklusive structTypes. Det tar en mappningsfunktion där du kan adressera objektet i matrisen som #item och det aktuella indexet som #index. För djupt kapslade kartor kan du referera till de överordnade kartorna med hjälp av notationen #item_[n](#item_1, #index_1...) .
mapIndex Mappar varje element i matrisen till ett nytt element med hjälp av det angivna uttrycket. Funktionen map förväntar sig en referens till ett element i uttrycksfunktionen som #item och en referens till elementindexet som #index.
mapLoop Loopar igenom från 1 till längd för att skapa en matris med den längden. Det tar en mappningsfunktion där du kan adressera indexet i matrisen som #index. För djupt kapslade kartor kan du referera till de överordnade kartorna med hjälp av notationen #index_n(#index_1, #index_2...) .
reduce Ackumulerar element i en matris. Funktionen reduce förväntar sig en referens till en ackumulator och ett element i den första uttrycksfunktionen som #acc och #item. Den förväntar sig att det resulterande värdet #result ska användas i den andra uttrycksfunktionen.
size Söker efter storleken på en matris eller karttyp.
slice Extraherar en delmängd av en matris från en position. Positionen är ett-baserad. Om längden utelämnas går den som standard till slutet av strängen.
sort Sorterar matrisen med hjälp av den angivna predikatfunktionen. Funktionen sort förväntar sig en referens till två på varandra följande element i uttrycksfunktionen som #item1 och #item2.
unfold Utvecklar en matris till en uppsättning rader och upprepar värdena för de återstående kolumnerna i varje rad.
union Returnerar en unionsuppsättning med distinkta objekt från två matriser.

Andra tillgängliga funktioner