Funkcje wyrażeń w przepływie danych mapowania
DOTYCZY: Azure Data Factory Azure Synapse Analytics
Napiwek
Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !
Przepływy danych są dostępne zarówno w usłudze Azure Data Factory, jak i w potokach usługi Azure Synapse. Ten artykuł dotyczy przepływów danych mapowania. Jeśli dopiero zaczynasz transformacje, zapoznaj się z artykułem wprowadzającym Przekształcanie danych przy użyciu przepływu danych mapowania.
Poniższe artykuły zawierają szczegółowe informacje o funkcjach wyrażeń obsługiwanych przez usługę Azure Data Factory i usługę Azure Synapse Analytics w przepływach danych mapowania.
Lista funkcji wyrażeń
W potokach usługi Data Factory i Synapse użyj języka wyrażeń funkcji przepływu mapowania danych, aby skonfigurować przekształcenia danych.
Funkcja wyrażeń | Zadanie |
---|---|
Abs | Wartość bezwzględna liczby. |
acos | Oblicza wartość odwrotną cosinusu. |
add | Dodaje parę ciągów lub liczb. Dodaje datę do kilku dni. Dodaje czas trwania do znacznika czasu. Dołącza jedną tablicę o podobnym typie do innego. Tak samo jak operator +. |
and | Operator logiczny AND. Tak samo jak & |
asin | Oblicza odwrotną wartość sinusu. |
assertErrorMessages | Zwraca mapę wszystkich komunikatów asercjowania. |
atan | Oblicza odwrotną wartość tangensową. |
atan2 | Zwraca kąt w radianach między dodatnią osią x płaszczyzny a punktem podanym przez współrzędne. |
między | Sprawdza, czy pierwsza wartość znajduje się między dwiema innymi wartościami włącznie. Wartości liczbowe, ciągowe i data/godzina można porównać |
bitoweAnd | Operator bitowy And w typach całkowitych. Tak samo jak operator &. |
BitwiseOr | Operator bitowy or w różnych typach całkowitych. Takie same jak | operator. |
bitowy Xor | Operator bitowy or w różnych typach całkowitych. Takie same jak | operator. |
blake2b | Oblicza skrót Blake2 zestawu kolumn o różnych typach danych pierwotnych o określonej długości bitu. Długość bitu może być tylko wielokrotnościami od 8 do 512. Może służyć do obliczania odcisku palca dla wiersza. |
blake2bBinary | Oblicza skrót Blake2 zestawu kolumn o różnych typach danych pierwotnych, biorąc pod uwagę długość bitu, które mogą być wielokrotnościami 8 z zakresu od 8 do 512. Może służyć do obliczania odcisku palca dla wiersza |
case | Na podstawie warunków naprzemiennych stosuje jedną wartość lub drugą. Jeśli liczba danych wejściowych jest parzysta, dla ostatniego warunku domyślnie jest ustawiona wartość NULL. |
cbrt | Oblicza pierwiastek modułu liczby. |
Ceil | Zwraca najmniejszą liczbę całkowitą nie mniejszą niż liczba. |
Łączonej | Zwraca pierwszą wartość nie null z zestawu danych wejściowych. Wszystkie dane wejściowe powinny być tego samego typu. |
columnNames | Pobiera nazwy wszystkich kolumn wyjściowych dla strumienia. Możesz przekazać opcjonalną nazwę strumienia jako pierwszy argument i opcjonalny drugi argument, aby zwrócić tylko kolumny dryfu schematu. |
Kolumny | Pobiera wartości wszystkich kolumn wyjściowych dla strumienia. Możesz przekazać opcjonalną nazwę strumienia jako drugi argument. |
porównywać | Porównuje dwie wartości tego samego typu. Zwraca ujemną liczbę całkowitą, jeśli wartość1 < wartość2, 0, jeśli wartość1 == value2, wartość dodatnia, jeśli wartość1 > wartość2. |
concat | Łączy ze sobą zmienną liczbę ciągów. Tak samo jak operator + z ciągami. |
concatWS | Łączy zmienną liczbę ciągów wraz z separatorem. Pierwszy parametr jest separatorem. |
cos | Oblicza wartość cosinusu. |
Cosh | Oblicza cosinus hiperboliczny wartości. |
crc32 | Oblicza skrót CRC32 zestawu kolumn o różnych typach danych pierwotnych o określonej długości bitu. Długość bitu musi zawierać wartości 0 (256), 224, 256, 384 lub 512. Może służyć do obliczania odcisku palca dla wiersza. |
Stopni | Konwertuje radiany na stopnie. |
dzielić | Dzieli parę liczb. Tak samo jak / operator. |
dropLeft | Usuwa tyle znaków z lewej strony ciągu. Jeśli żądana kropla przekracza długość ciągu, zwracany jest pusty ciąg. |
dropRight | Usuwa tyle znaków z prawej strony ciągu. Jeśli żądana kropla przekracza długość ciągu, zwracany jest pusty ciąg. |
endsWith | Sprawdza, czy ciąg kończy się podanym ciągiem. |
equals | Operator porównania równa się. Taki sam jak operator ==. |
equalsIgnoreCase | Porównanie równa się operatorowi, ignorując wielkość liter. Tak samo jak <=> operator. |
escape | Usuwa ciąg zgodnie z formatem. Wartości literału dopuszczalnego formatu to "json", "xml", "ecmascript", "html", "java". |
wyrażenie | Powoduje wyrażenie z ciągu. Jest on odpowiednikiem pisania wyrażenia w postaci niesłownej i może służyć do przekazywania parametrów jako reprezentacji ciągów. |
silnia | Oblicza współczynnik liczby. |
false | Zawsze zwraca wartość false. Użyj funkcji syntax(false()) , jeśli istnieje kolumna o nazwie "false". |
piętro | Zwraca największą liczbę całkowitą nie większą niż liczba. |
fromBase64 | Dekoduje dany ciąg zakodowany w formacie base64. |
greater | Operator większego porównania. Tak samo jak > operator. |
greaterOrEqual | Porównanie większe niż lub równe operator. Tak samo jak >= operator. |
Największych | Zwraca największą wartość na liście wartości jako dane wejściowe pomijając wartości null. Zwraca wartość null, jeśli wszystkie dane wejściowe mają wartość null. |
hasColumn | Sprawdza wartość kolumny według nazwy w strumieniu. Możesz przekazać opcjonalną nazwę strumienia jako drugi argument. Nazwy kolumn znane w czasie projektowania powinny być adresowane tylko według ich nazwy. Obliczone dane wejściowe nie są obsługiwane, ale można użyć podstawień parametrów. |
hasError | Sprawdza, czy potwierdzenie z podanym identyfikatorem jest oznaczone jako błąd. |
iif | Na podstawie warunku stosuje jedną wartość lub drugą. Jeśli inny jest nieokreślony, jest uważany za wartość NULL. Obie wartości muszą być zgodne(numeryczne, ciąg...). |
iifNull | Biorąc pod uwagę co najmniej dwa dane wejściowe, zwraca pierwszy element nie null. Ta funkcja jest równoważna łączeniem. |
initCap | Konwertuje pierwszą literę każdego wyrazu na wielkie litery. Wyrazy są identyfikowane jako oddzielone białym znakiem. |
Instr | Znajduje położenie (na podstawie 1) podciągu w ciągu. Wartość 0 jest zwracana, jeśli nie zostanie znaleziona. |
isDelete | Sprawdza, czy wiersz jest oznaczony do usunięcia. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
isError | Sprawdza, czy wiersz jest oznaczony jako błąd. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
isIgnore | Sprawdza, czy wiersz jest oznaczony jako ignorowany. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
isInsert | Sprawdza, czy wiersz jest oznaczony do wstawiania. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
isMatch | Sprawdza, czy wiersz jest dopasowany do odnośnika. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
isNull | Sprawdza, czy wartość ma wartość NULL. |
isUpdate | Sprawdza, czy wiersz jest oznaczony do aktualizacji. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
isUpsert | Sprawdza, czy wiersz jest oznaczony do wstawiania. W przypadku przekształceń przyjmujących więcej niż jeden strumień wejściowy można przekazać (oparty na 1) indeksie strumienia. Indeks strumienia powinien mieć wartość 1 lub 2, a wartość domyślna to 1. |
jaroWinkler | Pobiera odległość JaroWinkler między dwoma ciągami. |
najmniej | Porównanie mniejsze niż lub równe operator. Tak samo jak <= operator. |
Lewy | Wyodrębnia podciąg rozpoczynający się od indeksu 1 z liczbą znaków. Tak samo jak PODSTRING(str, 1, n). |
length | Zwraca długość ciągu. |
Mniejszym | Operator less porównania. Tak samo jak < operator. |
lesserOrEqual | Porównanie mniejsze niż lub równe operator. Tak samo jak <= operator. |
levenshtein | Pobiera odległość levenshtein między dwoma ciągami. |
lubić | Wzorzec jest ciągiem dopasowanym dosłownie. Wyjątki są następującymi symbolami specjalnymi: _ pasuje do dowolnego znaku w danych wejściowych (podobnie jak w wyrażeniach posix regularnych) |
lokalizować | Znajduje pozycję (1 na podstawie) podciągu w ciągu rozpoczynającym określoną pozycję. Jeśli pozycja zostanie pominięta, zostanie ona uznana od początku ciągu. Wartość 0 jest zwracana, jeśli nie zostanie znaleziona. |
dziennik | Oblicza wartość dziennika. Opcjonalną bazę można podać w przeciwnym razie numer Eulera. |
log10 | Oblicza wartość dziennika na podstawie 10 baz. |
dolny | Małe litery ciągu. |
lpad | Lewa dopełnia ciąg przez podane dopełnienie, dopóki nie będzie mieć określonej długości. Jeśli ciąg jest równy lub większy niż długość, zostanie przycięty do długości. |
ltrim | Lewe przycina ciąg znaków wiodących. Jeśli drugi parametr jest nieokreślony, przycina biały znak. W przeciwnym razie przycina dowolny znak określony w drugim parametrze. |
md5 | Oblicza skrót MD5 zestawu kolumn o różnych typach danych pierwotnych i zwraca 32-znakowy ciąg szesnastkowy. Może służyć do obliczania odcisku palca dla wiersza. |
minus | Odejmuje liczby. Odejmowanie liczby dni od daty. Odejmij czas trwania od znacznika czasu. Odejmij dwa znaczniki czasu, aby uzyskać różnicę w milisekundach. Taki sam jak operator -. |
mod | Modulo pary liczb. Taki sam jak operator %. |
mnożyć | Mnoży parę liczb. Tak samo jak operator *. |
negować | Neguje liczbę. Zamienia liczby dodatnie na ujemne i odwrotnie. |
nextSequence | Zwraca kolejną unikatową sekwencję. Liczba jest kolejna tylko w obrębie partycji i jest poprzedzona identyfikatorem partitionId. |
normalizować | Normalizuje wartość ciągu na oddzielne znaki Unicode z akcentem. |
nie | Operator negacji logicznej. |
notEquals | Porównanie nie równa się operatorowi. Taki sam jak operator !=. |
null | Zwraca wartość NULL. Użyj funkcji syntax(null()) , jeśli istnieje kolumna o nazwie "null". Każda operacja, która używa, spowoduje wartość NULL. |
or | Operator logiczny OR. Takie same jak ||. |
Tryb pMod | Modulo dodatnie pary liczb. |
partitionId | Zwraca bieżący identyfikator partycji, w których znajduje się wiersz wejściowy. |
moc | Podnosi jedną liczbę do potęgi innego. |
Radianach | Konwertuje stopnie na radiany |
losowy | Zwraca liczbę losową przy użyciu opcjonalnego inicjatora w ramach partycji. Inicjator powinien być stałą wartością i jest używany z identyfikatorem partitionId do generowania wartości losowych |
regexExtract | Wyodrębnij pasujący podciąg dla danego wzorca wyrażeń regularnych. Ostatni parametr identyfikuje grupę dopasowania i jest domyślnie ustawiony na 1, jeśli pominięto. Użyj `<regex>` (cudzysłowu wstecznego), aby dopasować ciąg bez ucieczki. |
regexMatch | Sprawdza, czy ciąg jest zgodny z danym wzorcem wyrażenia regularnego. Użyj `<regex>` (cudzysłowu wstecznego), aby dopasować ciąg bez ucieczki. |
regexReplace | Zastąp wszystkie wystąpienia wzorca wyrażeń regularnych innym podciągem w danym ciągu Użyj `<regex>` (cudzysłów wstecznych), aby dopasować ciąg bez ucieczki. |
regexSplit | Dzieli ciąg na podstawie ogranicznika na podstawie wyrażenia regularnego i zwraca tablicę ciągów. |
replace | Zastąp wszystkie wystąpienia podciągów innym podciągem w danym ciągu. Jeśli ostatni parametr zostanie pominięty, wartość domyślna to pusty ciąg. |
reverse | Odwraca ciąg. |
Prawy | Wyodrębnia podciąg z liczbą znaków z prawej strony. Tak samo jak PODSTRING(str, LENGTH(str) - n, n. |
rlike | Sprawdza, czy ciąg jest zgodny z danym wzorcem wyrażenia regularnego. |
okrągły | Zaokrągla liczbę, biorąc pod uwagę opcjonalną skalę i opcjonalny tryb zaokrąglania. Jeśli skala zostanie pominięta, wartość domyślna to 0. Jeśli tryb zostanie pominięty, wartość domyślna to ROUND_HALF_UP(5). Wartości zaokrąglania obejmują |
rpad | Prawe wypełnienie ciągu przez podane dopełnienie, dopóki nie będzie mieć określonej długości. Jeśli ciąg jest równy lub większy niż długość, zostanie przycięty do długości. |
rtrim | Prawe przycina ciąg znaków końcowych. Jeśli drugi parametr jest nieokreślony, przycina biały znak. W przeciwnym razie przycina dowolny znak określony w drugim parametrze. |
sha1 | Oblicza skrót SHA-1 zestawu kolumn o różnych typach danych pierwotnych i zwraca 40-znakowy ciąg szesnastkowy. Może służyć do obliczania odcisku palca dla wiersza. |
sha2 | Oblicza skrót SHA-2 zestawu kolumn o różnych typach danych pierwotnych na podstawie długości bitów, które mogą zawierać tylko wartości 0(256), 224, 256, 384, 512. Może służyć do obliczania odcisku palca dla wiersza. |
grzech | Oblicza wartość sinusu. |
Sinh | Oblicza wartość sinusu hiperbolicznego. |
soundex | soundex Pobiera kod dla ciągu. |
split | Dzieli ciąg na podstawie ogranicznika i zwraca tablicę ciągów. |
Sqrt | Oblicza pierwiastek kwadratowy liczby. |
startsWith | Sprawdza, czy ciąg rozpoczyna się od podanego ciągu. |
Podciąg | Wyodrębnia podciąg o określonej długości z pozycji. Pozycja jest oparta na 1. Jeśli długość zostanie pominięta, zostanie ona domyślnie ustawiona na koniec ciągu. |
substringIndex | Wyodrębnia podciąg przed count wystąpieniami ogranicznika. Jeśli count jest dodatni, zwracana jest cała część końcowego ogranicznika (licząc od lewej). Jeśli count jest ujemna, zwracana jest cała część końcowego ogranicznika (licząc od prawej). |
opalenizna | Oblicza wartość tangensa. |
Tanh | Oblicza wartość tangensa hiperbolicznego. |
Przetłumacz | Zastąp jeden zestaw znaków innym zestawem znaków w ciągu. Znaki mają od 1 do 1 zamiany. |
przycinać | Przycina ciąg znaków wiodących i końcowych. Jeśli drugi parametr jest nieokreślony, przycina biały znak. W przeciwnym razie przycina dowolny znak określony w drugim parametrze. |
true | Zawsze zwraca wartość true. Użyj funkcji syntax(true()) , jeśli istnieje kolumna o nazwie "true". |
typeMatch | Pasuje do typu kolumny. Można używać tylko w wyrażeniach wzorca.liczba pasuje do krótkich, całkowitych, długich, podwójnych, zmiennoprzecinkowych lub dziesiętnych, całkowitoliczbowych dopasowań krótkich, całkowitych, długich, ułamkowych dopasowań podwójnych, zmiennoprzecinkowych, dziesiętnych i datetime pasuje do typu daty lub znacznika czasu. |
unescape | Unescapes ciąg zgodnie z formatem. Wartości literału dopuszczalnego formatu to "json", "xml", "ecmascript", "html", "java". |
górny | Wielkie litery ciągu. |
uuid | Zwraca wygenerowany identyfikator UUID. |
xor | Operator logiczny XOR. Taki sam jak operator ^. |
Powiązana zawartość
- Lista wszystkich funkcji agregujących.
- Lista wszystkich funkcji tablicy.
- Lista wszystkich buforowanych funkcji wyszukiwania.
- Lista wszystkich funkcji konwersji.
- Lista wszystkich funkcji daty i godziny.
- Lista wszystkich funkcji mapy.
- Lista wszystkich funkcji metafunkcyjnych.
- Lista wszystkich funkcji okna.
- Szczegóły użycia wszystkich wyrażeń przekształcania danych.
- Dowiedz się, jak używać konstruktora wyrażeń.