Kifejezésfüggvények az adatfolyamok leképezésében

A: Azure Data Factory Azure Synapse Analytics

Tipp.

Data Factory a Microsoft Fabric a Azure Data Factory következő generációja, egyszerűbb architektúrával, beépített AI-vel és új funkciókkal. Ha még nem ismerkedik az adatintegrációval, kezdje a Fabric Data Factoryvel. A meglévő ADF-számítási feladatok Fabric frissíthetnek az adatelemzés, a valós idejű elemzés és a jelentéskészítés új képességeinek eléréséhez.

Az adatfolyamok Azure Data Factory folyamatokban és 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 a Azure Data Factory és Azure Synapse Analytics által támogatott kifejezésfüggvényeket az adatfolyamok leképezésében.

Kifejezésfüggvények listája

A Azure Data Factory és Azure Synapse Analytics folyamatokban a leképezési adatfolyam-szolgáltatás kifejezésnyelvével konfigurálhatja az adatátalakításokat.

Kifejezésfüggvény Task
Abs Egy szám abszolút értékét adja meg.
acos Koszinusz inverz értéket számít ki.
hozzáad Sztringeket vagy számokat ad hozzá. Dátumot ad hozzá több naphoz. Időtartamot ad hozzá egy időbélyeghez. Hozzáfűzi az egyik hasonló típusú tömböt egy másikhoz. Ugyanaz, mint az + operátor.
és A logikai AND operátort használja. Ugyanaz, mint &&.
asin Inverz szinuszértéket számít ki.
assertErrorMessages Az összes assert üzenet térképét adja vissza.
atan Inverz tangens értéket számít ki.
atan2 A sík pozitív x tengelye és a koordináták által megadott pont közötti radiánban megadott szöget adja vissza.
között Ellenőrzi, hogy az első érték két másik érték között van-e. Számokat, sztringeket és datetime értékeket hasonlíthat össze.
bitenkénti és A bitenkénti And operátort használja az integráltípusok között. Ugyanaz, mint az & operátor.
bitwiseOr A bitenkénti Or operátort használja az integráltípusok között. Ugyanaz, mint az | operátor.
bitwiseXor A bitenkénti Or operátort használja az integráltípusok között. Ugyanaz, mint az | operátor.
blake2b Kiszámítja a Blake2 kivonatot egy változó primitív adattípusú oszlopkészletből, ha egy kis hosszt ad meg. A bithossz csak 8 és 512 közötti többszöröse lehet. Ezzel kiszámíthatja egy sor ujjlenyomatát.
blake2bBinary Kiszámítja a Blake2 kivonatot egy különböző primitív adattípusú oszlopkészletből, ha megadja a bitehosszt, ami csak a 8 és 512 közötti 8 többszöröse lehet. Ezzel kiszámíthatja egy sor ujjlenyomatát.
eset Az egyik értéket vagy a másikat váltakozó feltételek alapján alkalmazza. Ha a bemenetek száma páros, akkor az utolsó feltételnél alapértelmezetten NULL lesz használva.
cbrt Kiszámítja egy szám kockagyökerét.
ceil A legkisebb egész számot adja vissza, amely nem kisebb a számnál.
összenő Az első nem null értéket adja vissza bemenetek készletéből. Minden bemenetnek azonos típusúnak kell lennie.
columnNames Lekéri egy stream összes kimeneti oszlopának nevét. Opcionális argumentumként megadhat egy streamnevet elsőként, és egy második opcionális argumentumként, ha csak a sémaeltérés oszlopait szeretné visszaadni.
Oszlopok Lekéri egy stream összes kimeneti oszlopának értékeit. Második argumentumként megadhat egy választható streamnevet.
összehasonlít Két azonos típusú értéket hasonlít össze. Negatív egész számot ad vissza, ha érték1 < érték2 vagy 0, ha érték1 == érték2, és pozitív értéket ad vissza, ha érték1 > érték2.
összefűzés Összefűz egy változó számú sztringet. Ugyanaz, mint a + operátor sztringekkel.
concatWS A sztringek változószámát összefűzi egy elválasztójellel. Az első paraméter az elválasztó.
Kötözősaláta Koszinuszértéket számít ki.
cosh Egy érték hiperbolikus koszinuszát számítja ki.
crc32 Kiszámítja a CRC32 hash-t, ha megad egy bitszélességet, egy különböző primitív adattípusú oszlopokból álló készleten. A bithossznak az alábbi értékek egyike kell, hogy legyen: 0, 256, 224, 256, 384 és 512. Ezzel kiszámíthatja egy sor ujjlenyomatát.
Fok A radiánokat fokmá alakítja.
oszt Számok párját osztja el. Ugyanaz, mint az / operátor.
dropLeft Eltávolít annyi karaktert a karakterlánc bal oldaláról, amennyit megadnak. Ha a kért csepp túllépi a sztring hosszát, a rendszer üres sztringet ad vissza.
dropRight Eltávolítja a karakterlánc jobb oldaláról a megadott számú karaktert. Ha a kért csepp túllépi a sztring hosszát, a rendszer üres sztringet ad vissza.
endsWith Ellenőrzi, hogy a sztring a megadott sztringgel végződik-e.
Egyenlő Az összehasonlítás egyenlő operátort használja. Ugyanaz, mint az == operátor.
equalsIgnoreCase Az összehasonlítás egyenlő operátort használ, és figyelmen kívül hagyja a kis- és nagybetűket. Ugyanaz, mint az <=> operátor.
menekülés Egy sztring formátum szerinti feloldása. Az elfogadható formátum literális értékei a következőkjson: , xmlecmascript, htmlés java.
expr Sztringből származó kifejezést eredményez. Egyenértékű a kifejezés nemliterális formában történő írásával. A paraméterek sztringreprezentációként való átadására használható.
faktoriális Egy szám faktoriálisát számítja ki.
téves Mindig hamis értéket ad vissza. Használja a függvényt syntax(false()) , ha van egy oszlop neve false.
emelet A legnagyobb egész számot adja vissza, amely nem nagyobb a számnál.
fromBase64 Dekódolja az adott base64 kódolású sztringet.
Nagyobb Az operátornál nagyobb összehasonlítást használ. Ugyanaz, mint az > operátor.
greaterOrEqual Az operátorral nagyobb vagy egyenlő összehasonlítást használ. Ugyanaz, mint az >= operátor.
legnagyobb A legnagyobb értéket adja vissza az értékek listájában, mivel a bemenet kihagyja a null értékeket. Null értéket ad vissza, ha minden bemenet null értékű.
hasColumn A streamben név szerint keres oszlopértéket. Második argumentumként megadhat egy választható streamnevet. A tervezéskor ismert oszlopneveket csak a nevükkel kell kezelni. A számított bemenetek nem támogatottak, de paraméterhelyettesítéseket is használhat.
hasError Ellenőrzi, hogy a megadott azonosítóval rendelkező állítás hibaként van-e megjelölve.
iif Egy értéket vagy egy másikat alkalmaz egy feltétel alapján. Ha a másik nem meghatározott, akkor az értéket a rendszer figyelembe veszi NULL. Mindkét értéknek kompatibilisnek kell lennie (például numerikus vagy sztring).
iifNull Az első nem null elemet adja vissza, ha két vagy több bemenetet ad meg. Ez a függvény a következőnek felel meg coalesce: .
initCap Minden szó első betűjének nagybetűssé alakítása. A szavakat szóköz választja el egymástól.
instr Megkeresi a részkarakterlánc pozícióját egy karakterláncon belül (1 alapú). Ha nem található, a 0 visszatér.
isDelete Ellenőrzi, hogy a sor törlésre van-e megjelölve. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 az 2, és az alapértelmezett értéknek 1kell lennie.
isError Ellenőrzi, hogy a sor hibaként van-e megjelölve. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 vagy 2 kell lennie. Az alapértelmezett érték a 1.
isIgnore Ellenőrzi, hogy a sort figyelmen kívül kell-e hagyni. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 vagy 2 kell lennie. Az alapértelmezett érték a 1.
isInsert Ellenőrzi, hogy a sor meg van-e jelölve beszúrásra. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 vagy 2 kell lennie. Az alapértelmezett érték a 1.
isMatch Ellenőrzi, hogy a sor megfelel-e a keresésnek. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 vagy 2 kell lennie. Az alapértelmezett érték a 1.
isNull Ellenőrzi, hogy az érték NULL-e van.
isUpdate Ellenőrzi, hogy a sor frissítésre van-e megjelölve. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 vagy 2 kell lennie. Az alapértelmezett érték a 1.
isUpsert Ellenőrzi, hogy a sor meg van-e jelölve beszúrásra. Egynél több bemeneti adatfolyamot használó átalakítások esetén átadhatja a stream (1-alapú) indexét. A streamindexnek vagy 1 vagy 2 kell lennie. Az alapértelmezett érték 1.
jaroWinkler Lekéri a JaroWinkler távolságát két sztring között.
legkevesebb Az operátorral kisebb vagy egyenlő összehasonlítást használ. Ugyanaz, mint az <= operátor.
Balra Kivon egy részkarakterláncot az 1 indexnél kezdve a megadott karakterek számával. Ugyanaz, mint SUBSTRING(str, 1, n).
length (hossz) A sztring hosszát adja vissza.
Kisebb Az összehasonlítás kevesebb operátort használ. Ugyanaz, mint az < operátor.
lesserOrEqual Az operátorral kisebb vagy egyenlő összehasonlítást használ. Ugyanaz, mint az <= operátor.
levenshtein Lekéri a levenshtein távolságot két sztring között.
szeret Olyan mintát használ, amelynek karakterlánca szó szerint megegyezik. A kivétel az a speciális szimbólum _ , amely megfelel a bemenet bármely karakterének (hasonló a .* karakterhez a reguláris kifejezésekben posix ).
elhelyez Megkeresi az alsztring pozícióját (1-től kezdődően) egy adott pozíciótól kezdődő sztringen belül. Ha a pozíció nincs megadva, kezdje a karakterlánc elejétől. Ha nem található, a 0 visszatér.
napló Kiszámítja a logaritmus értékét. Ha használja, megadhat egy választható bázist vagy egy Euler-számot.
log10 A logaritmus értéket 10-es alap alapján számítja ki.
alsó Kisbetűs sztring.
lpad Balról kitölti a sztringet a megadott kitöltéssel, amíg el nem éri a kívánt hosszúságot. Ha a sztring hossza egyenlő vagy nagyobb a meghatározott hosszúságnál, a sztring le lesz rövidítve a hosszúságra.
ltrim A bal oldalon bevezető karakterekből álló sztring lesz levágva. Ha a második paraméter nincs meghatározva, levágja a térközt. Ellenkező esetben a második paraméterben megadott karaktereket levágja.
md5 Kiszámítja a különböző primitív adattípusokból álló oszlopok MD5-kivonatát, és egy 32 karakterből álló hexa sztringet ad vissza. Ezzel kiszámíthatja egy sor ujjlenyomatát.
mínusz Számokat von ki. Kivonja a dátumtól számított napok számát. Kivonja az időtartamot egy időbélyegből. Kivon két időbélyeget, hogy ezredmásodpercben megkaphassa a különbséget. Ugyanaz, mint az - operátor.
Mod Egy számpár modulusát adja meg. Ugyanaz, mint az % operátor.
szoroz Egy számpárt szoroz össze. Ugyanaz, mint az * operátor.
Semlegesítsék Egy számot nem ad meg. A pozitív számokat negatívra váltja, és fordítva.
nextSequence A következő egyedi sorozatot adja vissza. A szám csak egy partíción belül van egymás után, és a partícióazonosítót előtagként használják.
normalizál Normalizálja a sztringértéket a ékezetes Unicode-karakterek elválasztására.
nem A logikai negation operátort használja.
notEquals Az összehasonlítás nem egyenlő operátort használja. Ugyanaz, mint az != operátor.
nulla Visszaad egy NULL értéket. Használja a függvényt syntax(null()) , ha van egy oszlop neve null. Az azt használó műveletek eredménye egy NULL.
vagy A logikai OR operátort használja. Ugyanaz, mint ||.
pMod Egy számpár pozitív modulusát adja meg.
partitionId A bemeneti sor aktuális partícióazonosítóját adja vissza.
hatalom Egy számot a másik erejére emel.
Radián A fokokat radiánokká alakítja.
véletlenszerű Véletlenszerű számot ad vissza, ha egy partíción belül opcionális magot ad meg. A magnak egy fix értéknek kell lennie, és a partícióazonosítóval együtt használjuk a véletlenszerű értékek előállítására.
regexExtract Kiolvas egy egyező részsztringet egy adott regex-mintához. Az utolsó paraméter azonosítja az egyezéscsoportot, és ha nincs megadva, az alapértelmezett érték 1. Használja a `<regex>` elemet a szövegrészek karakterek kikerülése nélküli összehasonlítására.
regexMatch Ellenőrzi, hogy a sztring megfelel-e az adott regex-mintának. Használja a `<regex>` elemet a szövegrészek karakterek kikerülése nélküli összehasonlítására.
regexReplace A reguláris kifejezés mintájának minden előfordulását lecseréli egy másik karakterláncra az adott karakterláncban. Használja a `<regex>` elemet a szövegrészek karakterek kikerülése nélküli összehasonlítására.
regexSplit Egy regex alapú elválasztó alapján feloszt egy sztringet, és sztringtömböt ad vissza.
helyettesít Az összes előforduló részszöveget lecseréli egy másik részszövegre a megadott szövegben. Ha az utolsó paraméter nincs megadva, az alapértelmezés szerint üres sztring lesz.
ellentét Sztring megfordítása.
Jobbra Kinyer egy alsztringet a jobbról származó karakterek számával. Ugyanaz, mint SUBSTRING(str, LENGTH(str) - n, n).
rlike Ellenőrzi, hogy a sztring megfelel-e az adott regex-mintának.
kerek Egy szám kerekítése opcionális skálázás és opcionális kerekítési mód esetén. Ha a skálázás nincs megadva, az alapértelmezés szerint 0 lesz. Ha a mód nincs megadva, az alapértelmezés szerint a következő lesz ROUND_HALF_UP(5).
rpad A sztringet jobb oldalon párnázza a megadott kitöltéssel, amíg el nem éri a megadott hosszúságot. Ha a sztring hossza egyenlő vagy nagyobb a meghatározott hosszúságnál, a sztring le lesz rövidítve a hosszúságra.
rtrim A jobb oldal levág egy sztringet záró karakterekből. Ha a második paraméter nincs meghatározva, levágja a térközt. Ellenkező esetben a második paraméterben megadott karaktereket levágja.
sha1 Kiszámítja a különböző primitív adattípusokból álló oszlopok SHA-1 kivonatát, és egy 40 karakterből álló hexa sztringet ad vissza. Ezzel kiszámíthatja egy sor ujjlenyomatát.
sha2 Kiszámítja a különböző primitív adattípusokból álló oszlopok SHA-2 kivonatát, ha megad egy bithosszúságot, amely csak 0 (256), 224, 256, 384 és 512 értékeket vehet fel. Ezzel kiszámíthatja egy sor ujjlenyomatát.
bűn Szinuszértéket számít ki.
sinh Hiperbolikus szinuszértéket számít ki.
soundex Lekéri a sztring soundex kódját.
hasít Elválaszt egy sztringet egy elválasztó alapján, és sztringtömböt ad vissza.
sqrt Kiszámítja egy szám négyzetgyökét.
startsWith Ellenőrzi, hogy a sztring a megadott sztringgel kezdődik-e.
Substring Kinyer egy bizonyos hosszúságú részszúrást 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.
substringIndex Kinyeri a sztringet a határoló előfordulásai előtt count . Ha count pozitív, a végső elválasztótól balra (a balról számolva) minden vissza lesz adva. Ha count negatív, a végső elválasztótól jobbra (a jobbról számolva) minden vissza lesz adva.
lebarnul Tangens értéket számít ki.
tanh Hiperbolikus tangens értéket számít ki.
fordít Lecserél egy karakterkészletet egy másik karakterkészletre a sztringben. A karakterek egy-az-egyben cserélhetők.
nyír Bevezető és záró karakterek sztringjének vágása. Ha a második paraméter nincs meghatározva, levágja a térközt. Ellenkező esetben a második paraméterben megadott karaktereket levágja.
igaz Mindig igaz értéket ad vissza. Használja a függvényt syntax(true()) , ha egy oszlop neve el van nevezve true.
typeMatch Megfelel az oszlop típusának. Csak mintakifejezésekben használható. A szám rövid, egész, hosszú, kettős, lebegőpontos vagy decimális. Az integer egyezések közé tartozik a rövid, az egész és a hosszú típus. Tört egyezések dupla, lebegőpontos és decimális. A datetime megegyezik a dátum- vagy időbélyeg típusával.
unescape Sztring formázás szerinti formázásának feloldása. Az elfogadható formátum literális értékei a következőkjson: , xmlecmascript, htmlés java.
felső Sztring nagybetűssé alakítása.
uuid A létrehozott UUID-t adja vissza.
Xor A logikai XOR operátort adja meg. Ugyanaz, mint az ^ operátor.