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. |
Gerelateerde inhoud
- Lijst met alle statistische functies.
- Lijst met alle opzoekfuncties in de cache.
- Lijst met alle conversiefuncties.
- Lijst met alle datum- en tijdfuncties.
- Lijst met alle expressiefuncties.
- Lijst met alle kaartfuncties.
- Lijst met alle metafuncties.
- Lijst met alle vensterfuncties.
- Gebruiksgegevens van alle expressies voor gegevenstransformatie.
- Meer informatie over het gebruik van opbouwfunctie voor expressies.