Sdílet prostřednictvím


Maticové funkce v mapování toků 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 datovou vědu, 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 v kanálech Azure Data Factory i v kanálech Azure Synapse Analytics. 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í toků dat.

Tento článek obsahuje 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. Speciální klíčová slova adresují prvky pole a indexy:

  • #acc představuje hodnotu, kterou chcete zahrnout do jednoho výstupu při redukci pole.
  • #index představuje aktuální index pole společně s čísly indexů #index2, #index3 ....
  • #item představuje aktuální hodnotu prvku v poli.
Funkce Array Úloha
pole Vytvoří pole položek. Všechny položky by měly mít stejný typ. Pokud nejsou specifikovány žádné položky, výchozí je pole prázdných řetězců. Stejné jako operátor vytváření []
u Vyhledá prvek v indexu pole. Index je 1-základový. Index mimo hranice má za následek hodnotu null. Vyhledá hodnotu v mapě při zadání klíče. Pokud se klíč nenajde, 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. Funkce contains očekává odkaz na jeden prvek v predikát funkci jako #item.
zřetelný Vrátí jedinečný seznam položek z pole.
kromě Vrátí množinu rozdílů pole z jiného pole při odstranění duplicit.
filter Filtruje prvky z pole, které nesplňují zadaný predikát. Funkce filter očekává odkaz na jeden prvek v predikát funkci jako #item.
find Najde první položku z pole, které odpovídá podmínce. filter Přebírá funkci, kde můžete položku v poli adresovat jako #item. U hluboko vnořených map můžete odkazovat na nadřazené mapy pomocí zápisu #item_n(#item_1, #item_2...) .
zploštit Zplošťuje pole nebo pole do jednoho pole. Pole atomických položek se vrací beze změny. Poslední argument je nepovinný a výchozí hodnota je false pro rekurzivní zploštění, pokud je více než jedna úroveň do hloubky.
v Zkontroluje, jestli je položka v poli.
přetínat Vrátí množinu různých položek ze dvou polí.
mapa Namapuje každý prvek pole na nový prvek pomocí poskytnutého výrazu. Funkce map 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 mohou být libovolného datového typu, včetně structTypes. Přebírá funkci mapování, kde můžete adresovat položku v poli jako #item a 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 Namapuje každý prvek pole na nový prvek pomocí poskytnutého výrazu. Funkce map očekává odkaz na jeden prvek ve funkci výrazu jako #item a odkaz na index elementu jako #index.
mapLoop Cyklus iteruje od 1 do dané délky a vytvoří pole o této délce. Přebírá funkci mapování, kde můžete adresovat index v poli jako #index. U hluboko vnořených map můžete odkazovat na nadřazené mapy pomocí zápisu #index_n(#index_1, #index_2...) .
zmenšit Shromažďuje prvky v poli. Funkce reduce očekává odkaz na akumulátor a jeden prvek v první výrazové funkci, jako jsou #acc a #item. Očekává se, že výsledná hodnota jako #result bude použita ve druhé funkci výrazu.
velikost Najde velikost pole nebo typu mapy.
slice Extrahuje podmnožinu pole počínaje zadanou pozicí. Pozice je založená na 1. Pokud je délka vynechána, nastaví se 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 funkci výrazu jako #item1 a #item2.
rozvinout Rozbalí pole do sady řádků a hodnoty pro zbývající sloupce zopakuje v každém řádku.
unie Vrátí sjednocovací sadu odlišných položek ze dvou polí.

Další dostupné funkce