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. |
Související obsah
- Seznam všech agregačních funkcí
- Seznam všech maticových funkcí
- Seznam všech vyhledávacích funkcí uložených v mezipaměti
- Seznam všech funkcí převodu
- Seznam všech funkcí data a času
- Seznam všech mapových funkcí
- Seznam všech metafunkcí
- Seznam všech funkcí okna
- Podrobnosti o využití všech výrazů transformace dat
- Naučte se používat Tvůrce výrazů.