Delen via


Matrixfuncties in toewijzingsgegevensstroom

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Tip

Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .

Gegevensstromen zijn beschikbaar in Zowel Azure Data Factory als Azure Synapse Pipelines. Dit artikel is van toepassing op toewijzingsgegevensstromen. Als u geen ervaring hebt met transformaties, raadpleegt u het inleidende artikel Gegevens transformeren met behulp van een toewijzingsgegevensstroom.

De volgende artikelen bevatten informatie over matrixfuncties die worden ondersteund door Azure Data Factory en Azure Synapse Analytics in toewijzingsgegevensstromen.

Lijst met matrixfuncties

Matrixfuncties voeren transformaties uit op gegevensstructuren die matrices zijn. Dit zijn speciale trefwoorden voor het adres van matrixelementen en indexen:

  • #acc vertegenwoordigt een waarde die u wilt opnemen in uw enkele uitvoer bij het verminderen van een matrix
  • #index vertegenwoordigt de huidige matrixindex, samen met matrixindexnummers #index2, #index3 ...
  • #item vertegenwoordigt de huidige elementwaarde in de matrix
Matrixfunctie Opdracht
array Hiermee maakt u een matrix met items. Alle items moeten van hetzelfde type zijn. Als er geen items zijn opgegeven, is een lege tekenreeksmatrix de standaardwaarde. Hetzelfde als een [] aanmaakoperator.
op Hiermee zoekt u het element in een matrixindex. De index is gebaseerd op 1. Buiten de grenzen-index resulteert in een null-waarde. Hiermee zoekt u een waarde in een kaart op basis van een sleutel. Als de sleutel niet wordt gevonden, wordt null geretourneerd.
Bevat Retourneert waar als een element in de opgegeven matrix resulteert in waar in het opgegeven predicaat. Bevat verwacht een verwijzing naar één element in de predicaatfunctie als #item.
duidelijk Retourneert een afzonderlijke set items uit een matrix.
behalve Retourneert een verschilset van de ene matrix van een andere neervallende duplicaten.
filter Filtert elementen uit de matrix die niet voldoen aan het opgegeven predicaat. Filter verwacht een verwijzing naar één element in de predicaatfunctie als #item.
find Zoek het eerste item uit een matrix die overeenkomt met de voorwaarde. Er wordt een filterfunctie gebruikt waar u het item in de matrix kunt adressen als #item. Voor diep geneste kaarten kunt u verwijzen naar de bovenliggende kaarten met behulp van de notatie #item_n(#item_1, #item_2...).
pletten Vlakt matrices of matrices af in één matrix. Matrices van atomische items worden ongewijzigd geretourneerd. Het laatste argument is optioneel en wordt standaard ingesteld op onwaar om recursief meer dan één niveau diep te plat te maken.
in Controleert of een item zich in de matrix bevindt.
doorsnijden Retourneert een snijpuntset met afzonderlijke items van 2 matrices.
kaart Wijst elk element van de matrix toe aan een nieuw element met behulp van de opgegeven expressie. In Kaart wordt een verwijzing naar één element in de expressiefunctie verwacht als #item.
mapIf Hiermee wordt een matrix voorwaardelijk toegewezen aan een andere matrix van dezelfde of kleinere lengte. De waarden kunnen van elk gegevenstype zijn, inclusief structTypes. Er wordt een toewijzingsfunctie gebruikt, waarin u het item in de matrix kunt adresseren als #item en de huidige index als #index. Voor diep geneste kaarten kunt u verwijzen naar de bovenliggende kaarten met behulp van de #item_[n](#item_1, #index_1...) notatie.
mapIndex Wijst elk element van de matrix toe aan een nieuw element met behulp van de opgegeven expressie. Toewijzing verwacht een verwijzing naar één element in de expressiefunctie als #item en een verwijzing naar de elementindex als #index.
mapLoop Lussen van 1 tot lengte om een matrix van die lengte te maken. Er wordt een toewijzingsfunctie gebruikt waar u de index in de matrix kunt adresseren als #index. Voor diep geneste kaarten kunt u verwijzen naar de bovenliggende kaarten met behulp van de notatie #index_n(#index_1, #index_2...).
reduceren Verzamelt elementen in een matrix. Reduce verwacht een verwijzing naar een accumulator en één element in de eerste expressiefunctie als #acc en #item en verwacht dat de resulterende waarde als #result moet worden gebruikt in de tweede expressiefunctie.
grootte Hiermee wordt de grootte van een matrix of kaarttype gevonden
slice Hiermee wordt een subset van een matrix uit een positie geëxtraheerd. Positie is gebaseerd op 1. Als de lengte wordt weggelaten, wordt deze standaard ingesteld op het einde van de tekenreeks.
sort Hiermee sorteert u de matrix met behulp van de opgegeven predicaatfunctie. Sorteren verwacht een verwijzing naar twee opeenvolgende elementen in de expressiefunctie als #item1 en #item2.
ontvouwen Vouwt een matrix uit in een set rijen en herhaalt de waarden voor de resterende kolommen in elke rij.
unie Retourneert een samenvoegset met afzonderlijke items van 2 matrices.