Dela via


Uttrycksfunktioner i mappning av dataflöde

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 både i Azure Data Factory och Azure Synapse Pipelines. Den här artikeln gäller för mappning av dataflöden. Om du är nybörjare på transformeringar kan du läsa den inledande artikeln Transformera data med hjälp av ett mappningsdataflöde.

Följande artiklar 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 Data Factory- och Synapse-pipelines använder du uttrycksspråket för funktionen mappning av dataflöde för att konfigurera datatransformeringar.

Uttrycksfunktion Uppgift
magmuskler Absolut värde 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 i en tidsstämpel. Lägger till en matris av liknande typ till en annan. Samma som operatorn + .
and Logisk AND-operator. Samma som &&.
asin Beräknar ett invertera sinusvärde.
assertErrorMessages Returnerar karta över alla kontrollmeddelanden.
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. Numeriska värden, strängvärden och datetime-värden kan jämföras
bitwiseAnd Bitvis och operator över integraltyper. Samma som &operatorn.
bitwiseOr Bitvis eller operator över integraltyper. Samma som | operatör.
bitwiseXor Bitvis eller operator över integraltyper. Samma som | operatör.
blake2b Beräknar Blake2-sammandraget av en uppsättning kolumner med varierande primitiva datatyper givet en bitlängd. Bitlängden kan bara vara multiplar på 8 mellan 8 och 512. Den kan användas för att beräkna ett fingeravtryck för en rad.
blake2bBinary Beräknar Blake2-sammandraget av en uppsättning kolumner med varierande primitiva datatyper givet en bitlängd, som bara kan vara multiplar av 8 mellan 8 och 512. Den kan användas för att beräkna ett fingeravtryck för en rad
fall Baserat på alternerande villkor gäller det ena eller det andra värdet. Om antalet indata är jämnt är det andra standardvärdet 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 det valfria andra argumentet för att endast returnera schemaavvikelsekolumner.
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 value1 < value2, 0 if value1 == value2, positive value if value1 > value2.
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 givet en bitlängd. Bitlängden måste vara av värdena 0 (256), 224, 256, 384 eller 512. Den kan användas för att beräkna ett fingeravtryck för en rad.
gradtal Konverterar radianer till grader.
dela Delar upp par med tal. Samma som operatorn / .
dropLeft Tar bort så många tecken som finns 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 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 Jämförelse är lika med operatorn. Samma som == operator.
equalsIgnoreCase Jämförelse är lika med operatorn och ignorerar skiftläge. Samma som <=> operator.
ESC Undflyr en sträng enligt ett format. Literalvärden för acceptabelt format är "json", "xml", "ecmascript", "html", "java".
expr Resulterar i ett uttryck från en sträng. Det motsvarar att skriva uttrycket i ett icke-bokstavligt format och kan användas 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 angivna base64-kodade strängen.
greater Jämförelse större operator. Samma som > operatorn.
greaterOrEqual Jämförelse större än eller lika med operator. Samma som >= operator.
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 bara adresseras med deras namn. Beräknade indata stöds inte, men du kan använda parameterersättningar.
hasError Kontrollerar om kontrollen med angivet ID har markerats som fel.
iif Baserat på ett villkor gäller det ena eller det andra värdet. Om andra är ospecificerade betraktas det som NULL. Båda värdena måste vara kompatibla (numeriska, sträng...).
iifNull Givet två eller flera indata returnerar det första inte null-objektet. Den här funktionen motsvarar sammansmältning.
initCap Konverterar den första bokstaven i varje ord till versaler. Ord identifieras som avgränsade med blanksteg.
Instr Hittar positionen(1 baserad) för delsträngen i en sträng. 0 returneras om det inte hittas.
isDelete Kontrollerar om raden har markerats för borttagning. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
isError Kontrollerar om raden har markerats som ett fel. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
isIgnore Kontrollerar om raden är markerad som ignorerad. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
isInsert Kontrollerar om raden är markerad som infogad. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
isMatch Kontrollerar om raden matchas vid uppslag. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
isNull Kontrollerar om värdet är NULL.
isUpdate Kontrollerar om raden har markerats för uppdatering. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
isUpsert Kontrollerar om raden är markerad som infogad. För omvandlingar som tar mer än en indataström kan du skicka dataströmmens (1-baserade) index. Dataströmindexet ska vara antingen 1 eller 2 och standardvärdet är 1.
jaroWinkler Hämtar JaroWinkler-avståndet mellan två strängar.
minst Jämförelse mindre än eller lika med operator. Samma som <= operator.
Vänster Extraherar en delsträng som börjar vid index 1 med antal tecken. Samma som SUBSTRING(str, 1, n).
length Returnerar strängens längd.
Mindre Jämförelse mindre operator. Samma som < operatorn.
lesserOrEqual Jämförelse mindre än eller lika med operator. Samma som <= operator.
levenshtein Hämtar levenshtein-avståndet mellan två strängar.
tycka om Mönstret är en sträng som matchas bokstavligen. Undantagen är följande specialsymboler: _ matchar ett tecken i indata (liknar i posix reguljära uttryck)
hitta Söker efter positionen(1 baserad) för delsträngen i en sträng som startar en viss position. Om positionen utelämnas beaktas den från början av strängen. 0 returneras om det inte hittas.
logg Beräknar loggvärdet. En valfri bas kan anges annars ett Euler-nummer om det används.
log10 Beräknar loggvärdet baserat på 10 bas.
nedre Gement en sträng.
lpad Vänster pads strängen av den medföljande utfyllnad tills det är av en viss längd. Om strängen är lika med eller större än längden trimmas den 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. Den kan användas för att beräkna ett fingeravtryck för en rad.
minus Subtraherar tal. Subtrahera antalet dagar från ett datum. Subtrahera varaktighet från en tidsstämpel. Subtrahera två tidsstämplar för att få skillnad i millisekunder. Samma som operatorn - .
mods Modulus för par med tal. Samma som operatorn % .
multiplicera Multiplicerar par med 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 partitionId.
normalisera Normaliserar strängvärdet till separata unicode-accenttecken.
inte Logisk negationsoperator.
notEquals Jämförelse är inte lika med operatorn. Samma som != operator.
NULL Returnerar ett NULL-värde. Använd funktionen syntax(null()) om det finns en kolumn med namnet "null". Alla åtgärder som används resulterar i en NULL.
or Logisk OR-operator. Samma som ||.
pMod Positiv modulus för par med 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 givet ett valfritt startvärde i en partition. Fröet ska vara ett fast värde och används med partitionId för att generera slumpmässiga värden
regexExtract Extrahera en matchande delsträng för ett givet regex-mönster. Den sista parametern identifierar matchningsgruppen och är standardvärdet 1 om den utelämnas. Använd `<regex>` (citattecken) för att matcha en sträng utan att komma undan.
regexMatch Kontrollerar om strängen matchar det angivna regexmönstret. Använd `<regex>` (citattecken) för att matcha en sträng utan att komma undan.
regexReplace Ersätt alla förekomster av ett regex-mönster med en annan delsträng i den angivna strängen Använd `<regex>` (citattecken) 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ätt alla förekomster av en delsträng med en annan delsträng i den angivna strängen. Om den sista parametern utelämnas är den som standard tom sträng.
omvänd Omvänt en sträng.
Höger Extraherar en delsträng med antal tecken från höger. Samma som SUBSTRING(str, LENGTH(str) - n, n).
rlike Kontrollerar om strängen matchar det angivna regexmönstret.
rund Avrundar ett tal med en valfri skala och ett valfritt avrundningsläge. Om skalan utelämnas är den standardvärdet 0. Om läget utelämnas är standardinställningen ROUND_HALF_UP(5). Värdena för avrundning inkluderar
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 den 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. Den kan användas för att beräkna ett fingeravtryck för en rad.
sha2 Beräknar SHA-2-sammandraget av en uppsättning kolumner med varierande primitiva datatyper givet en bitlängd, som bara kan vara av värdena 0(256), 224, 256, 384, 512. Den kan användas 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 är den standard för 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ätt en uppsättning tecken med en annan uppsättning tecken i strängen. Tecken har 1 till 1 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 det finns en kolumn med namnet "true".
typeMatch Matchar kolumnens typ. Kan endast användas i mönsteruttryck.number matchar kort, heltal, lång, dubbel, flyttal eller decimal, integralmatchningar kort, heltal, lång, bråkmatchningar dubbel, flyttal, decimal och datetime matchar datum- eller tidsstämpeltyp.
unescape Unescapes en sträng enligt ett format. Literalvärden för acceptabelt format är "json", "xml", "ecmascript", "html", "java".
övre Versaler en sträng.
uuid Returnerar det genererade UUID:et.
Xor Logisk XOR-operator. Samma som ^ operator.