Matrisfunktioner i mappning av dataflöde

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

Dricks

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 startar en ny utvärderingsversion kostnadsfritt!

Dataflöden är tillgängliga både i Azure Data Factory och Azure Synapse Pipelines. Den här artikeln gäller för mappning av dataflöden. Om du är nybörjare på transformeringar kan du läsa den inledande artikeln Transformera data med hjälp av ett mappningsdataflöde.

Följande artiklar 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. Dessa inkluderar särskilda nyckelord för att hantera 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
Matrisfunktion Uppgift
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 [] skapandeoperator.
Söker efter elementet i ett matrisindex. Indexet är 1-baserat. Index utanför gränserna resulterar i ett null-värde. Hittar ett värde i en karta med en viss nyckel. Om nyckeln inte hittas returneras null.
Innehåller Returnerar sant om något element i den angivna matrisen utvärderas som sant i det angivna predikatet. Contains förväntar sig en referens till ett element i predikatfunktionen som #item.
Distinkta Returnerar en distinkt uppsättning objekt från en matris.
Utom 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. Filter förväntar sig en referens till ett element i predikatfunktionen som #item.
hitta Hitta det första objektet från en matris som matchar villkoret. Det tar en filterfunktion där du kan adressera objektet i matrisen som #item. För djupt kapslade kartor kan du referera till de överordnade kartorna med notationen #item_n(#item_1, #item_2...).
Platta Jämnar ut matriser eller matriser till en enda matris. Matriser med atomiska objekt returneras oförändrade. Det sista argumentet är valfritt och är standardvärdet false för att platta ut rekursivt mer än en nivå djup.
i Kontrollerar om ett objekt finns i matrisen.
Skär Returnerar en skärningspunktsuppsättning med distinkta objekt från 2 matriser.
Karta Kartor varje element i matrisen till ett nytt element med det angivna uttrycket. 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 aktuellt index 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 Kartor varje element i matrisen till ett nytt element med det angivna uttrycket. 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 notationen #index_n(#index_1, #index_2...).
Minska Ackumulerar element i en matris. Reduce förväntar sig en referens till en ackumulator och ett element i den första uttrycksfunktionen som #acc och #item och förväntar sig att det resulterande värdet som #result ska användas i den andra uttrycksfunktionen.
Storlek Söker efter storleken på en matris eller karttyp
sektor Extraherar en delmängd av en matris från en position. Position är 1 baserad. Om längden utelämnas är den standard för slutet av strängen.
sortera Sorterar matrisen med hjälp av den angivna predikatfunktionen. Sort förväntar sig en referens till två på varandra följande element i uttrycksfunktionen som #item1 och #item2.
Utvecklas Utvecklar en matris till en uppsättning rader och upprepar värdena för de återstående kolumnerna i varje rad.
Unionen Returnerar en unionsuppsättning med distinkta objekt från 2 matriser.