Sdílet prostřednictvím


Funkce výrazů v 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 výrazů podporovaných službou Azure Data Factory a Azure Synapse Analytics při mapování toků dat.

Seznam funkcí výrazů

V kanálech Data Factory a Synapse můžete ke konfiguraci transformací dat použít jazyk výrazů funkce mapování toku dat.

Funkce výrazu Úloha
Abs Absolutní hodnota čísla
acos Vypočítá kosinus inverzní hodnotu.
add Sečte dvojici řetězců nebo čísel. Přidá datum k určitému počtu dnů. Přidá dobu trvání do časového razítka. Připojí jedno pole podobného typu k druhému. Stejné jako operátor +.
and Logický operátor AND. Stejné jako &.
asin Vypočítá inverzní sinusovou hodnotu.
assertErrorMessages Vrátí mapu všech zpráv assert.
atan Vypočítá inverzní tangens hodnotu.
atan2 Vrátí úhel v radiánech mezi kladnou osou x roviny a bodem daným souřadnicemi.
mezi Zkontroluje, jestli je první hodnota mezi dvěma dalšími hodnotami včetně. Číselné hodnoty, řetězcové hodnoty a hodnoty data a času lze porovnat.
bitwiseAnd Bitový operátor And napříč celočíselnými typy. Stejné jako operátor &.
bitwiseOr Bitový operátor Or napříč celočíselnými typy Stejné jako | operátor.
bitwiseXor Bitový operátor Or napříč celočíselnými typy Stejné jako | operátor.
blake2b Vypočítá hodnotu hash Blake2 sady sloupců různých primitivních datových typů s určitou délkou bitu. Délka bitu může být pouze násobky 8 mezi 8 a 512. Dá se použít k výpočtu otisku prstu pro řádek.
blake2bBinary Vypočítá hodnotu hash Blake2 sady sloupců s různými primitivními datovými typy zadanou bitovou délkou, která může být násobky 8 v rozmezí od 8 do 512. Dá se použít k výpočtu otisku prstu pro řádek.
case Na základě střídavých podmínek platí jedna nebo druhá hodnota. Pokud je počet vstupů sudý, druhý se pro poslední podmínku ve výchozím nastavení nastaví na hodnotu NULL.
cbrt Vypočítá kořen datové krychle čísla.
zakrýt stropem Vrátí nejmenší celé číslo, které není menší než číslo.
splynout Vrátí první hodnotu null ze sady vstupů. Všechny vstupy by měly být stejného typu.
columnNames Získá názvy všech výstupních sloupců pro datový proud. Jako první argument a volitelný druhý argument můžete předat volitelný název datového proudu, který vrátí pouze sloupce posunu schématu.
sloupce Získá hodnoty všech výstupních sloupců pro datový proud. Jako druhý argument můžete předat volitelný název datového proudu.
porovnat Porovná dvě hodnoty stejného typu. Vrátí záporné celé číslo, pokud hodnota1 < hodnota2, 0 pokud hodnota1 == hodnota2, kladná hodnota, pokud hodnota1 > hodnota2.
concat Zřetězí proměnný počet řetězců dohromady. Stejné jako operátor + s řetězci.
concatWS Zřetězí proměnný počet řetězců společně s oddělovačem. Prvním parametrem je oddělovač.
cos Vypočítá kosinusovou hodnotu.
obušek Vypočítá hyperbolický kosinus hodnoty.
crc32 Vypočítá hodnotu hash CRC32 sady sloupců s různými primitivními datovými typy zadanou bitovou délkou. Délka bitu musí být hodnot 0 (256), 224, 256, 384 nebo 512. Dá se použít k výpočtu otisku prstu pro řádek.
stupně Převede radiány na stupně.
rozdělit Rozdělí dvojici čísel. Stejné jako operátor / .
dropLeft Odebere zleva od řetězce tolik znaků. Pokud požadovaný pokles překročí délku řetězce, vrátí se prázdný řetězec.
dropRight Odebere z pravého řetězce tolik znaků. Pokud požadovaný pokles překročí délku řetězce, vrátí se prázdný řetězec.
endsWith Zkontroluje, jestli řetězec končí zadaným řetězcem.
equals Relační operátor rovná se. Stejné jako operátor ==
equalsIgnoreCase Relační operátor rovná se, ignoruje malá a velká písmena. Stejné jako <operátor =>
escape Unikne řetězci podle formátu. Hodnoty literálů pro přijatelný formát jsou json, xml, ecmascript, html, java.
výraz Výsledkem je výraz z řetězce. Je ekvivalentem zápisu výrazu v neslovné podobě a lze jej použít k předání parametrů jako řetězcových reprezentací.
faktoriál Vypočítá faktoriál čísla.
false Vždy vrátí hodnotu false. syntax(false()) Funkci použijte, pokud existuje sloupec s názvem false.
podlaha Vrátí největší celé číslo, které není větší než číslo.
fromBase64 Dekóduje zadaný řetězec s kódováním base64.
greater Relační operátor větší. Stejné jako > operátor.
greaterOrEqual Porovnání operátoru větší než nebo rovno Stejné jako >operátor =
největší Vrátí nejvyšší hodnotu ze seznamu hodnot, protože vstupní hodnoty null přeskočí. Vrátí hodnotu null, pokud jsou všechny vstupy null.
hasColumn Kontroluje hodnotu sloupce podle názvu v datovém proudu. Jako druhý argument můžete předat volitelný název datového proudu. Názvy sloupců známé v době návrhu by měly být adresovány pouze jejich názvem. Vypočítané vstupy nejsou podporované, ale můžete použít nahrazení parametrů.
hasError Zkontroluje, jestli je kontrolní výraz se zadaným ID označený jako chyba.
iif Na základě podmínky platí jedna hodnota nebo druhá. Pokud není zadán jiný, považuje se za HODNOTU NULL. Obě hodnoty musí být kompatibilní (číselné, řetězcové...).
iifNull Při zadání dvou nebo více vstupů vrátí první položku, která není null. Tato funkce je ekvivalentem shodné funkce.
initCap Převede první písmeno každého slova na velká písmena. Slova jsou označena jako oddělená prázdným znakem.
instr Najde pozici (1) podřetězce v řetězci. Pokud nebyl nalezen, vrátí se hodnota 0.
isDelete Zkontroluje, jestli je řádek označený k odstranění. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
isError Zkontroluje, jestli je řádek označený jako chyba. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
isIgnore Zkontroluje, jestli je řádek označený jako ignorováný. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
isInsert Zkontroluje, jestli je řádek označený pro vložení. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
isMatch Zkontroluje, jestli se řádek shoduje s vyhledáváním. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
isNull Zkontroluje, jestli je hodnota NULL.
isUpdate Zkontroluje, jestli je řádek označený k aktualizaci. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
isUpsert Zkontroluje, jestli je řádek označený pro vložení. U transformací, které přebírají více vstupních datových proudů, můžete předat index datového proudu (1). Index datového proudu by měl být buď 1, nebo 2 a výchozí hodnota je 1.
jaroWinkler Získá JaroWinkler vzdálenost mezi dvěma řetězci.
nejméně Porovnání menší než nebo rovnou operátoru Stejné jako <operátor =
Vlevo Extrahuje podřetězdí začínající indexem 1 s počtem znaků. Stejné jako PODŘETĚZCE(str, 1, n).
length Vrátí délku řetězce.
menší Relační operátor menší. Stejné jako < operátor.
lesserOrEqual Porovnání menší než nebo rovnou operátoru Stejné jako <operátor =
levenshtein Získá levenshtein vzdálenost mezi dvěma řetězci.
jako Vzor je řetězec, který se shoduje doslova. Výjimky jsou následující speciální symboly: _ odpovídá jakémukoli znaku ve vstupu (podobně jako v posix regulárních výrazech).
nalézt Najde pozici (1 založenou) podřetězce v řetězci, která začíná určitou pozicí. Pokud je pozice vynechána, považuje se od začátku řetězce. Pokud nebyl nalezen, vrátí se hodnota 0.
kláda Vypočítá hodnotu protokolu. Nepovinný základ lze zadat jinak číslo Euleru, pokud se použije.
log10 Vypočítá hodnotu protokolu na základě 10 základu.
dolní Malá písmena řetězce.
lpad Levá pole řetězec zadaným odsazením, dokud není určitou délkou. Pokud je řetězec roven nebo větší než délka, je oříznutý na délku.
ltrim Levý oříznou řetězec počátečních znaků. Pokud není zadaný druhý parametr, oříznou se prázdné znaky. Jinak oříznou libovolný znak zadaný v druhém parametru.
md5 Vypočítá hodnotu hash MD5 sady sloupců různých primitivních datových typů a vrátí šestnáctkový řetězec o 32 znacích. Dá se použít k výpočtu otisku prstu pro řádek.
minus Odečte čísla. Odečítá počet dní od data. Odečte dobu trvání od časového razítka. Odečtěte dvě časová razítka, abyste získali rozdíl v milisekundách. Stejné jako operátor - .
zkratka modulo Moduly páru čísel. Stejné jako operátor %.
násobit Vynásobí dvojici čísel. Stejné jako operátor *.
negovat Neguje číslo. Změní kladná čísla na záporná a naopak.
nextSequence Vrátí další jedinečnou sekvenci. Číslo je po sobě jdoucí pouze v rámci oddílu a je předponou id oddílu.
normalizovat Normalizuje hodnotu řetězce na samostatné znaky unicode s diakritikou.
not Logický operátor negace.
notEquals Porovnání není rovno operátoru. Stejné jako operátor !=
null Vrátí hodnotu NULL. syntax(null()) Funkci použijte, pokud existuje sloupec s názvem null. Jakákoli operace, která používá, bude mít za následek hodnotu NULL.
nebo Logický operátor OR. Stejné jako ||.
pMod Kladné moduly páru čísel.
partitionId Vrátí aktuální ID oddílu, ve které je vstupní řádek.
moc Zvýší jedno číslo na mocninu druhého.
Radiánech Převede stupně na radiány.
náhodný Vrátí náhodné číslo zadané volitelné počáteční hodnoty v rámci oddílu. Počáteční hodnota by měla být pevná a používá se s ID oddílu k vytvoření náhodných hodnot.
regexExtract Extrahujte odpovídající podřetěžce pro daný vzor regulárního výrazu. Poslední parametr identifikuje skupinu shody a pokud je vynechán, výchozí hodnota je 1. K porovnání řetězce bez zapouzdření použijte `<regex>` (zpětné uvozovky).
regexMatch Zkontroluje, jestli řetězec odpovídá danému vzoru regulárního výrazu. K porovnání řetězce bez zapouzdření použijte `<regex>` (zpětné uvozovky).
regexReplace Nahraďte všechny výskyty vzoru regulárního výrazu jiným podřetězcem v daném řetězci Use `<regex>` (zpětné uvozovky) tak, aby odpovídaly řetězci bez zapouzdření.
regexSplit Rozdělí řetězec na základě oddělovače na základě regulárního výrazu a vrátí pole řetězců.
replace Nahraďte všechny výskyty podřetězce jiným podřetězcem v daném řetězci. Pokud je poslední parametr vynechán, je výchozí prázdný řetězec.
reverse Vrátí řetězec.
Vpravo Extrahuje podřetěr s počtem znaků zprava. Stejné jako podřetězce(str, DÉLKA(str) - n, n).
rlike Zkontroluje, jestli řetězec odpovídá danému vzoru regulárního výrazu.
kulatý Zaokrouhlí číslo zadanou volitelnou škálou a volitelný režim zaokrouhlování. Pokud je měřítko vynecháno, je ve výchozím nastavení nastaveno na 0. Pokud je režim vynechán, je výchozí hodnota ROUND_HALF_UP(5). Hodnoty pro zaokrouhlování zahrnují:
rpad Pravá výplň řetězce zadaným odsazením, dokud není určitou délkou. Pokud je řetězec roven nebo větší než délka, je oříznutý na délku.
rtrim Vpravo oříznou řetězec koncových znaků. Pokud není zadaný druhý parametr, oříznou se prázdné znaky. Jinak oříznou libovolný znak zadaný v druhém parametru.
sha1 Vypočítá hodnotu hash SHA-1 sady sloupců různých primitivních datových typů a vrátí šestnáctkový řetězec se 40 znaky. Dá se použít k výpočtu otisku prstu pro řádek.
sha2 Vypočítá hodnotu hash SHA-2 sady sloupců s různými primitivními datovými typy zadanou bitovou délkou, která může být pouze z hodnot 0(256), 224, 256, 384, 512. Dá se použít k výpočtu otisku prstu pro řádek.
hřích Vypočítá sinusovou hodnotu.
Sinh Vypočítá hyperbolickou sinusovou hodnotu.
soundex soundex Získá kód pro řetězec.
split Rozdělí řetězec na základě oddělovače a vrátí pole řetězců.
Sqrt Vypočítá druhou odmocninu čísla.
startsWith Zkontroluje, jestli řetězec začíná zadaným řetězcem.
podřetězec Extrahuje podřetězení určité délky z pozice. Pozice je založená na 1. Pokud je délka vynechána, je ve výchozím nastavení nastavená na konec řetězce.
substringIndex Extrahuje podřetězen count před výskyty oddělovače. Pokud count je kladné, vrátí se vše nalevo od konečného oddělovače (počítá se zleva). Pokud count je záporné, vrátí se vše napravo od konečného oddělovače (počítá se zprava).
opálení Vypočítá tangens hodnotu.
tanh Vypočítá hyperbolickou tangensovou hodnotu.
překládat Nahraďte jednu sadu znaků jinou sadou znaků v řetězci. Znaky mají nahrazení 1 až 1.
zastřihnout Oříznou řetězec počátečních a koncových znaků. Pokud není zadaný druhý parametr, oříznou se prázdné znaky. Jinak oříznou libovolný znak zadaný v druhém parametru.
true Vždy vrátí hodnotu true. syntax(true()) Funkci použijte, pokud existuje sloupec s názvem true.
typeMatch Odpovídá typu sloupce. Lze použít pouze ve vzorových výrazech.number odpovídá krátkému, celočíselnému, dlouhému, dvojitému, plovoucímu nebo desítkovému, celočíselnému integrálu, dlouhému, zlomkovému shodování s dvojitou desetinnou čárkou, desetinným číslem, desetinným číslem a datem a časem odpovídá typu data nebo časového razítka.
unescape Unescapes řetězec podle formátu. Hodnoty literálů pro přijatelný formát jsou json, xml, ecmascript, html, java.
horní Velká písmena řetězce.
uuid Vrátí vygenerované UUID.
xor Logický operátor XOR Stejné jako ^ – operátor.