Maticové funkce při mapování toku dat

PLATÍ PRO: Azure Data Factory Azure Synapse Analytics

Tip

Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.

Toky dat jsou k dispozici ve službě Azure Data Factory i v kanálech Azure Synapse. Tento článek se týká mapování toků dat. Pokud s transformacemi začínáte, přečtěte si úvodní článek Transformace dat pomocí mapování toku dat.

Následující články obsahují podrobnosti o funkcích polí podporovaných službou Azure Data Factory a Azure Synapse Analytics při mapování toků dat.

Seznam funkcí Array

Maticové funkce provádějí transformace datových struktur, které jsou polemi. Patří mezi ně speciální klíčová slova pro adresování prvků pole a indexů:

  • #acc představuje hodnotu, kterou chcete zahrnout do jednoho výstupu při snížení pole.
  • #index představuje aktuální index pole spolu s čísly indexu matice. #index2, #index3 ...
  • #item představuje aktuální hodnotu prvku v poli.
Funkce Array Task
Pole Vytvoří pole položek. Všechny položky by měly mít stejný typ. Pokud nejsou zadány žádné položky, je výchozí pole prázdných řetězců. Stejné jako operátor vytváření []
Na Vyhledá prvek v indexu pole. Index je založený na 1. Hodnota indexu mimo hranice má za následek hodnotu null. Najde hodnotu v mapě zadaném klíči. Pokud klíč nebyl nalezen, vrátí hodnotu null.
Obsahuje Vrátí hodnotu true, pokud jakýkoli prvek v zadaném poli vyhodnotí jako true v zadaném predikátu. Obsahuje očekává odkaz na jeden prvek v predikát funkce jako #item.
Odlišné Vrátí jedinečnou sadu položek z pole.
Kromě Vrátí sadu rozdílů v jedné matici z jiného vyřazení duplicit.
filter Filtruje prvky z pole, které nesplňují zadaný predikát. Filtr očekává odkaz na jeden prvek v predikát funkci jako #item.
find Najděte první položku z pole, které odpovídá podmínce. Přebírá funkci filtru, kde můžete položku v poli adresovat jako #item. U hluboko vnořených map můžete odkazovat na nadřazené mapy pomocí notace #item_n(#item_1, #item_2...).
Zploštit Zploštěná matice nebo matice do jednoho pole. Pole atomických položek se vrátí beze vrácené hodnoty. Poslední argument je nepovinný a ve výchozím nastavení se hodnota false zploštěla rekurzivně více než jedna úroveň.
v Zkontroluje, jestli je položka v poli.
Protínají Vrátí sadu průniků různých položek z 2 polí.
Mapu Mapy každý prvek pole na nový prvek pomocí poskytnutého výrazu. Mapa očekává odkaz na jeden prvek ve funkci výrazu jako #item.
mapIf Podmíněně mapuje pole na jiné pole se stejnou nebo menší délkou. Hodnoty můžou být libovolného datového typu, včetně structTypes. Přebírá funkci mapování, kde můžete položku v poli řešit jako #item a aktuální index jako #index. U hluboko vnořených map můžete odkazovat na nadřazené mapy pomocí zápisu #item_[n](#item_1, #index_1...) .
mapIndex Mapy každý prvek pole na nový prvek pomocí poskytnutého výrazu. Mapa očekává odkaz na jeden prvek ve funkci výrazu jako #item a odkaz na index elementu jako #index.
mapLoop Smyčky prochází od 1 do délky a vytvoří pole této délky. Přebírá funkci mapování, kde můžete index v poli řešit jako #index. U hluboko vnořených map můžete odkazovat na nadřazené mapy pomocí notace #index_n(#index_1, #index_2...).
Snížit Shromažďuje prvky v poli. Funkce Reduce očekává odkaz na akumulátor a jeden prvek v první funkci výrazu jako #acc a #item a očekává, že výsledná hodnota se použije jako #result ve druhé funkci výrazu.
Velikost Najde velikost pole nebo typu mapy.
slice Extrahuje podmnožinu pole z pozice. Pozice je založená na 1. Pokud je délka vynechána, je ve výchozím nastavení nastavena na konec řetězce.
sort Seřadí pole pomocí zadané predikátové funkce. Funkce Sort očekává odkaz na dva po sobě jdoucí prvky ve výrazu jako #item1 a #item2.
Rozvinout Rozbalí matici do sady řádků a zopakuje hodnoty pro zbývající sloupce v každém řádku.
Unie Vrátí sjednocovací sadu odlišných položek od 2 polí.