Megosztás a következőn keresztül:


Tömbfüggvények az adatfolyamok leképezésében

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tip

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Az adatfolyamok az Azure Data Factory-folyamatokban és az Azure Synapse Analytics-folyamatokban is elérhetők. Ez a cikk az adatfolyamok leképezésére vonatkozik. Ha még nem ismerkedik az átalakításokkal, tekintse meg az Adatok átalakítása leképezési adatfolyamokkal című bevezető cikket.

Ez a cikk részletesen ismerteti az Azure Data Factory és az Azure Synapse Analytics által támogatott tömbfüggvényeket az adatfolyamok leképezésében.

Tömbfüggvények listája

A tömbfüggvények átalakításokat hajtanak végre tömbök adatstruktúráiban. Speciális kulcsszavak cím tömbelemek és indexek:

  • #acc olyan értéket jelöl, amelyet egyetlen kimenetbe szeretne belefoglalni egy tömb csökkentésekor.
  • #index az aktuális tömbindexet, valamint a tömbindexszámokat #index2, #index3 ...jelöli.
  • #item a tömb aktuális elemértékét jelöli.
Tömbfüggvény Task
array Elemtömböt hoz létre. Minden elemnek azonos típusúnak kell lennie. Ha nincsenek megadva elemek, akkor az alapértelmezett egy üres karakterlánc tömb. Ugyanaz, mint egy [] létrehozási operátor.
at Megkeresi az elemet egy tömbindexben. Az index 1 alapú. A korláton kívüli index null értéket eredményez. Kulcs megadásakor megkeres egy értéket a térképen. Ha a kulcs nem található, null értéket ad vissza.
contains Igaz értéket ad vissza, ha a megadott tömb bármely eleme igazként értékeli ki a megadott predikátumban. A contains függvény a predikátumfüggvény #itemegy elemére való hivatkozást vár.
distinct Egy tömb egyedi elemeinek halmazát adja vissza.
except Az egyik tömbből a különbözeti halmazt adja vissza a másikból, duplikátumok eltávolításával.
filter Kiszűri a tömbből azokat az elemeket, amelyek nem felelnek meg a megadott predikátumnak. A filter függvény a predikátumfüggvény #itemegy elemére való hivatkozást vár.
find Megkeresi a feltételnek megfelelő tömb első elemét. Egy függvényt filter vesz igénybe, amelyben a tömbben lévő elemet a következőképpen #itemkezelheti. A mélyen beágyazott térképek esetében a szülőtérképekre a jelöléssel #item_n(#item_1, #item_2...) hivatkozhat.
flatten Tömböt vagy tömböket egyetlen tömbbé lapíthat. Az atomelemek tömbjei változatlanul lesznek visszaadva. Az utolsó argumentum nem kötelező, és alapértelmezés szerint hamis értékre van beállítva, hogy egynél több szint mélyen rekurzívan lapítson össze.
in Ellenőrzi, hogy egy elem szerepel-e a tömbben.
intersect Két tömb különböző elemeiből álló metszetkészletet ad vissza.
map A megadott kifejezéssel a tömb minden elemét egy új elemhez rendeli. A map függvény a kifejezésfüggvény #itemegy elemére való hivatkozást vár.
mapIf Feltételesen egy tömböt egy másik, azonos vagy kisebb hosszúságú tömbre képez le. Az értékek bármilyen típusúak lehetnek, beleértve a structTypes. Egy leképezési függvényt vesz igénybe, ahol a tömbben lévő elemet #item-ként, az aktuális indexet pedig #index-ként kezelheti. A mélyen beágyazott térképek esetében a szülőtérképekre a jelöléssel #item_[n](#item_1, #index_1...) hivatkozhat.
mapIndex A megadott kifejezéssel a tömb minden elemét egy új elemhez rendeli. A map függvény elvárja, hogy a kifejezési függvény egyik elemére #item hivatkozás, illetve az elemindexre hivatkozás #index biztosítva legyen.
mapLoop Az 1-től a hosszig iterálva létrehoz egy ilyen hosszúságú tömböt. Egy leképezési függvényt vesz igénybe, ahol a tömb indexét a következőképpen #indexkezelheti. A mélyen beágyazott térképek esetében a szülőtérképekre a jelöléssel #index_n(#index_1, #index_2...) hivatkozhat.
reduce Elemek halmozódnak fel egy tömbben. A reduce függvény egy akkumulátorra és az első kifejezésfüggvény egy elemére való hivatkozást vár, mint #acc és #item. Az eredményként kapott értéket #result a második kifejezési függvényben kell használni.
size Megkeresi egy tömb vagy térképtípus méretét.
slice Egy tömb egy részhalmazát nyeri ki egy pozícióból. A pozíció 1 alapú. Ha a hossz nincs megadva, akkor automatikusan a karakterlánc végétől kezdődően alapértelmezett.
sort A tömb rendezése a megadott predikátumfüggvénnyel. A sort függvény arra számít, hogy a kifejezésfüggvény két egymást követő elemére hivatkozik, mint #item1 és #item2.
unfold Bontsa ki a tömböt sorkészletté, és minden sorban megismétli a többi oszlop értékeit.
union Két tömb egyedi elemeinek unióját adja vissza.

Egyéb elérhető függvények