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. |
Relaterat innehåll
- Lista över alla aggregeringsfunktioner.
- Lista över alla matrisfunktioner.
- Lista över alla cachelagrade uppslagsfunktioner.
- Lista över alla konverteringsfunktioner.
- Lista över alla datum- och tidsfunktioner.
- Lista över alla kartfunktioner.
- Lista över alla metafunktioner.
- Lista över alla fönsterfunktioner.
- Användningsinformation för alla datatransformeringsuttryck.
- Lär dig hur du använder Expression Builder.