Uttrycksfunktioner i mappning av dataflöden

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Dricks

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!

Dataflöden är tillgängliga i både Azure Data Factory-pipelines och Azure Synapse Analytics-pipelines. Den här artikeln gäller för mappning av dataflöden. Om du inte har använt transformeringar tidigare läser du introduktionsartikeln Transformera data med hjälp av mappning av dataflöden.

Den här artikeln innehåller information om uttrycksfunktioner som stöds av Azure Data Factory och Azure Synapse Analytics i mappning av dataflöden.

Lista över uttrycksfunktioner

I Azure Data Factory- och Azure Synapse Analytics-pipelines använder du uttrycksspråket för funktionen mappning av dataflöde för att konfigurera datatransformeringar.

Uttrycksfunktion Uppgift
magmuskler Ger det absoluta värdet för ett tal.
acos Beräknar ett inverteringsvärde för cosinéer.
addera Lägger till ett par strängar eller siffror. Lägger till ett datum i ett antal dagar. Lägger till en varaktighet till en tidsstämpel. Lägger till en matris av liknande typ till en annan. Samma som operatorn + .
and Använder den logiska AND operatorn. Samma som &&.
asin Beräknar ett invertera sinusvärde.
assertErrorMessages Returnerar en karta över alla assert-meddelanden.
atan Beräknar ett invertera tangensvärde.
atan2 Returnerar vinkeln i radianer mellan den positiva x-axeln för ett plan och den punkt som koordinaterna anger.
mellan Kontrollerar om det första värdet ligger mellan två andra värden. Du kan jämföra numeriska värden, strängar och datetime värden.
bitwiseAnd Använder bitvis-operatorn And över integraltyper. Samma som operatorn & .
bitwiseOr Använder bitvis-operatorn Or över integraltyper. Samma som operatorn | .
bitwiseXor Använder bitvis-operatorn Or över integraltyper. Samma som operatorn | .
blake2b Beräknar Blake2-sammanfattningen av en uppsättning kolumner med varierande primitiva datatyper när den ges en bitlängd. Bitlängden kan bara vara multiplar på 8 mellan 8 och 512. Du kan använda den för att beräkna ett fingeravtryck för en rad.
blake2bBinary Beräknar Blake2-sammanfattningen av en uppsättning kolumner med varierande primitiva datatyper när den ges en bitlängd, som bara kan vara multiplar av 8 mellan 8 och 512. Du kan använda den för att beräkna ett fingeravtryck för en rad.
fall Tillämpar det ena eller det andra värdet baserat på alternerande villkor. Om antalet indata är jämnt, sätts den andra till standardvärde NULL för det sista villkoret.
cbrt Beräknar kubroten för ett tal.
Ceil Returnerar det minsta heltalet som inte är mindre än talet.
sammansmälta Returnerar det första inte null-värdet från en uppsättning indata. Alla indata ska vara av samma typ.
columnNames Hämtar namnen på alla utdatakolumner för en ström. Du kan skicka ett valfritt strömnamn som det första argumentet, och ett valfritt andra argument för att endast returnera kolumner med schemaavvikelser.
Kolumner Hämtar värdena för alla utdatakolumner för en dataström. Du kan skicka ett valfritt strömnamn som det andra argumentet.
jämföra Jämför två värden av samma typ. Returnerar ett negativt heltal om värdet 1 < värde2 eller 0 om värdet1 == value2 och returnerar ett positivt värde om värde1 > värde2.
concat Sammanfogar ett variabelt antal strängar. Samma som operatorn + med strängar.
concatWS Sammanfogar ett variabelt antal strängar tillsammans med en avgränsare. Den första parametern är avgränsaren.
Cos Beräknar ett cosinévärde.
Cosh Beräknar en hyperbolisk cosiné för ett värde.
crc32 Beräknar CRC32-hashen för en uppsättning kolumner med varierande primitiva datatyper när den ges en bitlängd. Bitlängden måste vara av värden 0 (256), 224, 256, 384och 512. Du kan använda den för att beräkna ett fingeravtryck för en rad.
gradtal Konverterar radianer till grader.
dela Dividerar ett par tal. Samma som operatorn / .
dropLeft Tar bort så många tecken som anges till vänster om strängen. Om den begärda droppen överskrider strängens längd returneras en tom sträng.
dropRight Tar bort så många tecken som anges från höger om strängen. Om den begärda droppen överskrider strängens längd returneras en tom sträng.
endsWith Kontrollerar om strängen slutar med den angivna strängen.
Motsvarar Använder likhetsoperatorn. Samma som operatorn == .
equalsIgnoreCase Använder likhetsoperatorn och är skiftlägesokänslig. Samma som operatorn <=> .
ESC Undflyr en sträng enligt ett format. Literalvärden för acceptabelt format är json, xml, ecmascript, htmloch java.
expr Resulterar i ett uttryck från en sträng. Motsvarar att skriva uttrycket i en icke-literal form. Du kan använda den för att skicka parametrar som strängrepresentationer.
fakultet Beräknar faktoriellt för ett tal.
falsk Returnerar alltid ett falskt värde. Använd funktionen syntax(false()) om det finns en kolumn med namnet false.
golv Returnerar det största heltalet som inte är större än talet.
fromBase64 Avkodar den specifika base64-kodade strängen.
greater Använder jämförelsen större än operatorn. Samma som operatorn > .
greaterOrEqual Använder jämförelsen större än eller lika med operatorn. Samma som operatorn >= .
maximal Returnerar det största värdet i listan med värden som indata som hoppar över null-värden. Returnerar null om alla indata är null.
hasColumn Söker efter ett kolumnvärde efter namn i strömmen. Du kan skicka ett valfritt strömnamn som det andra argumentet. Kolumnnamn som är kända vid designtillfället bör endast adresseras med hjälp av deras namn. Beräknade indata stöds inte, men du kan använda parameterersättningar.
hasError Kontrollerar om påståendet med det angivna ID:t har markerats som ett fel.
iif Tillämpar det ena eller det andra värdet baserat på ett villkor. Om den andra är ospecificerad betraktas värdet som NULL. Båda värdena måste vara kompatibla (till exempel numeriska eller sträng).
iifNull Returnerar det första inte null-objektet när två eller flera indata anges. Den här funktionen motsvarar coalesce.
initCap Konverterar den första bokstaven i varje ord till versaler. Ord identifieras som avgränsade med blanksteg.
Instr Söker efter positionen (1 baserad) för delsträngen i en sträng. Om 0 inte hittas returneras det.
isDelete Kontrollerar om raden har markerats för borttagning. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2och standardvärdet är 1.
isError Kontrollerar om raden har markerats som ett fel. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2. Standardvärdet är 1.
isIgnore Kontrollerar om raden ska ignoreras. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2. Standardvärdet är 1.
isInsert Kontrollerar om raden är markerad som infogad. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2. Standardvärdet är 1.
isMatch Kontrollerar om raden matchas vid uppslag. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2. Standardvärdet är 1.
isNull Kontrollerar om värdet är NULL.
isUpdate Kontrollerar om raden har markerats för uppdatering. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2. Standardvärdet är 1.
isUpsert Kontrollerar om raden är markerad som infogad. För transformeringar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2. Standardvärdet är 1.
jaroWinkler Hämtar JaroWinkler-avståndet mellan två strängar.
minst Använder jämförelsen mindre än eller lika med operatorn. Samma som operatorn <= .
Vänster Extraherar en delsträng som börjar vid indexet 1 med antalet tecken. Samma som SUBSTRING(str, 1, n).
length Returnerar strängens längd.
Mindre Använder mindre-än-jämförelseoperator. Samma som operatorn < .
lesserOrEqual Använder jämförelsen mindre än eller lika med operatorn. Samma som operatorn <= .
levenshtein Hämtar levenshtein-avståndet mellan två strängar.
tycka om Använder ett mönster med en sträng som matchas exakt. Undantaget är specialsymbolen _ som matchar ett tecken i indata (liknar .* i posix reguljära uttryck).
hitta Hittar positionen (1 baserad) för delsträngen i en sträng som startar en viss position. Om positionen utelämnas börjar du från början av strängen. Om 0 inte hittas returneras det.
logg Beräknar loggvärdet. Du kan ange en valfri bas eller ett Euler-nummer om det används.
log10 Beräknar loggvärdet baserat på en 10-bas.
nedre Gement en sträng.
lpad Vänsterjusterar strängen med den angivna utfyllnaden tills det når en viss längd. Om strängen är lika med eller större än längden trimmas strängen till längden.
ltrim Till vänster trimmas en sträng med inledande tecken. Om den andra parametern är ospecificerad trimmas tomt utrymme. Annars trimmas alla tecken som anges i den andra parametern.
md5 Beräknar MD5-sammandraget av en uppsättning kolumner med varierande primitiva datatyper och returnerar en hexsträng med 32 tecken. Du kan använda den för att beräkna ett fingeravtryck för en rad.
minus Subtraherar tal. Subtraherar antalet dagar från ett datum. Subtraherar varaktigheten från en tidsstämpel. Subtraherar två tidsstämplar för att få skillnaden i millisekunder. Samma som operatorn - .
mods Ger modulus för ett par tal. Samma som operatorn % .
multiplicera Multiplicerar ett par tal. Samma som operatorn * .
förneka Negerar ett tal. Vänder positiva tal till negativa och vice versa.
nextSequence Returnerar nästa unika sekvens. Talet är bara i följd inom en partition och prefixet är partitions-ID:t.
normalisera Normaliserar strängvärdet till separata unicode-accenttecken.
inte Använder den logiska negationsoperatorn.
notEquals Använder jämförelsen är inte lika med operatorn. Samma som operatorn != .
NULL Returnerar ett NULL värde. Använd funktionen syntax(null()) om det finns en kolumn med namnet null. Alla åtgärder som använder den resulterar i en NULL.
or Använder den logiska OR operatorn. Samma som ||.
pMod Ger den positiva modulusen för ett par tal.
partitionId Returnerar det aktuella partitions-ID som indataraden finns i.
kraft Höjer ett tal till kraften hos en annan.
Radianer Konverterar grader till radianer.
slumpmässig Returnerar ett slumpmässigt tal när ett valfritt startvärde ges inom en partition. Fröet ska vara ett fast värde och används med partitions-ID:t för att generera slumpmässiga värden.
regexExtract Extraherar en matchande delsträng för ett specifikt regex-mönster. Den sista parametern identifierar matchningsgruppen och är som standard 1 om den utelämnas. Använd `<regex>` för att matcha en sträng utan att fly.
regexMatch Kontrollerar om strängen matchar det specifika regex-mönstret. Använd `<regex>` för att matcha en sträng utan att fly.
regexReplace Ersätter alla förekomster av ett regex-mönster med en annan delsträng i den specifika strängen. Använd `<regex>` för att matcha en sträng utan att fly.
regexSplit Delar upp en sträng baserat på en avgränsare baserat på regex och returnerar en matris med strängar.
ersätt Ersätter alla förekomster av en delsträng med en annan delsträng i den specifika strängen. Om den sista parametern utelämnas är den som standard en tom sträng.
omvänd Omvänt en sträng.
Höger Extraherar en delsträng med antalet tecken från höger. Samma som SUBSTRING(str, LENGTH(str) - n, n).
rlike Kontrollerar om strängen matchar det specifika regex-mönstret.
rund Avrundar ett tal när det ges en valfri skala och ett valfritt avrundningsläge. Om skalan utelämnas är standardvärdet 0. Om läget utelämnas är standardvärdet ROUND_HALF_UP(5).
rpad Höger fyller strängen med den medföljande utfyllnaden tills den är av en viss längd. Om strängen är lika med eller större än längden trimmas strängen till längden.
rtrim Höger trimmar en sträng med avslutande tecken. Om den andra parametern är ospecificerad trimmas tomt utrymme. Annars trimmas alla tecken som anges i den andra parametern.
sha1 Beräknar SHA-1-sammandraget av en uppsättning kolumner med varierande primitiva datatyper och returnerar en hexsträng med 40 tecken. Du kan använda den för att beräkna ett fingeravtryck för en rad.
sha2 Beräknar SHA-2-sammanfattningen av en uppsättning kolumner med varierande primitiva datatyper när den ges en bitlängd, som bara kan vara av värden 0 (256), 224, 256, 384och 512. Du kan använda den för att beräkna ett fingeravtryck för en rad.
synd Beräknar ett sinusvärde.
Sinh Beräknar ett hyperboliskt sinusvärde.
soundex soundex Hämtar koden för strängen.
dela Delar upp en sträng baserat på en avgränsare och returnerar en matris med strängar.
Rot Beräknar kvadratroten för ett tal.
startsWith Kontrollerar om strängen börjar med den angivna strängen.
Delsträng Extraherar en delsträng av en viss längd från en position. Position är 1 baserad. Om längden utelämnas går den som standard till slutet av strängen.
substringIndex Extraherar delsträngen före count förekomster av avgränsare. Om count är positivt returneras allt till vänster om den slutliga avgränsare (räknar från vänster). Om count är negativt returneras allt till höger om den slutliga avgränsare (räknar från höger).
garva Beräknar ett tangensvärde.
Tanh Beräknar ett hyperboliskt tangensvärde.
översätta Ersätter en uppsättning tecken med en annan uppsättning tecken i strängen. Tecken har en-till-en-ersättning.
trimma Trimmar en sträng med inledande och avslutande tecken. Om den andra parametern är ospecificerad trimmas tomt utrymme. Annars trimmas alla tecken som anges i den andra parametern.
true Returnerar alltid ett sant värde. Använd funktionen syntax(true()) om en kolumn heter true.
typeMatch Matchar kolumnens typ. Används endast i mönsteruttryck. Talet matchar kort, heltal, lång, dubbel, flyttal eller decimal. Integral matchar kort, heltal och lång. Bråktal matchar dubbel, flyttal och decimal. Datetime matchar datum- eller tidsstämpeltypen.
unescape Unescapes en sträng enligt ett format. Literalvärden för acceptabelt format är json, xml, ecmascript, htmloch java.
övre Versaler en sträng.
uuid Returnerar det genererade UUID:et.
Xor Ger den logiska XOR operatorn. Samma som operatorn ^ .