Delen via


Matrixfuncties in toewijzingsgegevensstromen

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-pijplijnen als Azure Synapse Analytics-pijplijnen. Dit artikel is van toepassing op gegevensstroommapping. Als u geen ervaring hebt met transformaties, raadpleegt u het inleidende artikel Gegevens transformeren met behulp van toewijzing gegevensstromen.

Dit artikel bevat 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. Speciale trefwoorden zijn gericht op matrixelementen en indexen:

  • #acc vertegenwoordigt een waarde die u wilt opnemen in uw enkele uitvoer wanneer u een matrix vermindert.
  • #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 [] creatie-operator.
op Hiermee zoekt u het element in een matrixindex. De index is gebaseerd op 1. Een index buiten grenzen resulteert in een null-waarde. Hiermee wordt een waarde in een kaart gevonden wanneer een sleutel wordt opgegeven. Als de sleutel niet wordt gevonden, wordt null geretourneerd.
Bevat Retourneert true als een element in de opgegeven array als true wordt geëvalueerd in het opgegeven predicaat. De contains functie verwacht een verwijzing naar één element in de predicaatfunctie als #item.
onderscheidend Retourneert een afzonderlijke set items uit een matrix.
behalve Retourneert een verschillenreeks van de ene array ten opzichte van een andere zonder duplicaten.
filter Filtert elementen uit de matrix die niet voldoen aan het opgegeven predicaat. De filter functie verwacht een verwijzing naar één element in de predicaatfunctie als #item.
find Hiermee zoekt u het eerste item uit een matrix die overeenkomt met de voorwaarde. Er wordt een filter functie gebruikt waarin 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 #item_n(#item_1, #item_2...) notatie.
afvlakken Een matrix of matrices plat maken in één matrix. Matrices van atomische items worden ongewijzigd geretourneerd. Het laatste argument is optioneel en heeft standaard de waarde 'false' om recursief meer dan één niveau diep te vereenvoudigen.
in Controleert of een item zich in de matrix bevindt.
doorsnijden Retourneert een snijpuntset met afzonderlijke items van twee matrices.
kaart Wijst elk element van de matrix toe aan een nieuw element met behulp van de opgegeven expressie. De map functie verwacht een verwijzing naar één element in de expressiefunctie 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, waaronder structTypes. Er wordt een toewijzingsfunctie gebruikt waar 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. De map functie verwacht een verwijzing naar één element in de expressiefunctie als #item en een verwijzing naar de elementindex als #index.
mapLoop Om door te lopen van 1 tot de opgegeven lengte om een array 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 #index_n(#index_1, #index_2...) notatie.
reduceren Verzamelt elementen in een matrix. De reduce functie verwacht een verwijzing naar een accumulator en één element in de eerste expressiefunctie als #acc en #item. Er wordt verwacht dat de resulterende waarde #result wordt 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. Wanneer de lengte wordt weggelaten, wordt standaard het einde van de tekenreeks gebruikt.
sort Hiermee sorteert u de matrix met behulp van de opgegeven predicaatfunctie. De sort functie 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 twee matrices.

Andere beschikbare functies