Udostępnij przez


Funkcje wyrażeń w przepływach 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 potokach usługi Azure Data Factory, jak i w potokach usługi Azure Synapse Analytics. Ten artykuł dotyczy przepływów danych mapowania. Jeśli dopiero zaczynasz z przekształceń danych, zapoznaj się z artykułem wprowadzającym Przekształcanie danych przy użyciu przepływów mapowania danych.

Ten artykuł zawiera szczegółowe informacje o funkcjach wyrażeń obsługiwanych przez usługi Azure Data Factory i Azure Synapse Analytics w mapowaniu przepływów danych.

Lista funkcji wyrażeń

W potokach usługi Azure Data Factory i Azure Synapse Analytics użyj języka wyrażeń funkcji przepływu mapowania danych, aby skonfigurować przekształcenia danych.

Funkcja wyrażeń Zadanie
Abs Daje wartość bezwzględną 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 Używa operatora logicznego AND . Tak samo jak &&.
asin Oblicza odwrotną wartość sinusu.
assertErrorMessages Zwraca mapę wszystkich komunikatów potwierdzenia.
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. Można porównać wartości liczbowe, ciągowe i datetime .
bitoweAnd Używa operatora bitowego And we wszystkich typach całkowitych. Tak samo jak & operator.
BitwiseOr Używa operatora bitowego Or we wszystkich typach całkowitych. Tak samo jak | operator.
bitowy Xor Używa operatora bitowego Or we wszystkich typach całkowitych. Tak samo jak | operator.
blake2b Oblicza skrót Blake2 zestawu kolumn o różnych prymitywnych typach danych, gdy dana jest długość w bitach. Długość bitu może być tylko wielokrotnościami od 8 do 512. Można go użyć do obliczenia odcisku palca dla wiersza.
blake2bBinary Oblicza skrót Blake2 zestawu kolumn o różnych typach danych pierwotnych, gdy dana długość bitu może zawierać tylko wielokrotność 8 z zakresu od 8 do 512. Można go użyć do obliczenia odcisku palca dla wiersza.
case Stosuje jedną wartość lub drugą na podstawie warunków naprzemiennych. Jeśli liczba danych wejściowych jest parzysta, druga jest domyślnie ustawiona NULL dla ostatniego warunku.
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 oraz opcjonalny drugi argument, który zwraca tylko kolumny zmiany 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 lub 0, jeśli wartość1 == value2, i zwraca wartość dodatnią, jeśli wartość1 > wartość2.
concat Łączy ze sobą zmienną liczbę ciągów. Tak samo jak operator + dla ciągów.
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 prymitywnych typach danych dla podanej długości bitowej. Długość bitu musi zawierać wartości 0 (256), 224, 256, 384i 512. Można go użyć do obliczenia odcisku palca dla wiersza.
Stopni Konwertuje radiany na stopnie.
dzielić Dzieli parę liczb. Tak samo jak / operator.
dropLeft Usuwa dowolną liczbę znaków określonych z lewej strony ciągu. Jeśli żądana kropla przekracza długość ciągu, zwracany jest pusty ciąg.
dropRight Usuwa dowolną liczbę znaków określonych 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 Używa operatora porównywania równości. Tak samo jak == operator.
equalsIgnoreCase Używa operatora porównania równości i ignoruje wielkość liter. Tak samo jak <=> operator.
escape Usuwa ciąg zgodnie z formatem. Wartości literału dopuszczalnego formatu to json, xml, ecmascript, html, i java.
wyrażenie Powoduje wyrażenie z ciągu. Odpowiednik pisania wyrażenia w postaci nieliteralnej. Można go 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 określony ciąg zakodowany w formacie base64.
greater Używa porównania większego niż operator. Tak samo jak > operator.
greaterOrEqual Używa porównania większego lub równego operatorowi. 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 przy użyciu ich nazwy. Obliczone dane wejściowe nie są obsługiwane, ale można użyć zamian parametrów.
hasError Sprawdza, czy potwierdzenie z podanym identyfikatorem jest oznaczone jako błąd.
iif Stosuje jedną wartość lub drugą na podstawie warunku. Jeśli druga jest nieokreślona, wartość jest uważana za NULL. Obie wartości muszą być zgodne (na przykład numeryczne lub ciągowe).
iifNull Zwraca pierwszy element nie null, jeśli podano co najmniej dwa dane wejściowe. Ta funkcja jest równoważna funkcji coalesce.
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. Jeśli nie zostanie znaleziona, 0 zostanie zwrócona.
isDelete Sprawdza, czy wiersz jest oznaczony do usunięcia. W przypadku przekształceń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). 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ń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). Indeks strumienia powinien mieć wartość 1 lub 2. Domyślna wartość to 1.
isIgnore Sprawdza, czy wiersz powinien być ignorowany. W przypadku przekształceń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). Indeks strumienia powinien mieć wartość 1 lub 2. Domyślna wartość to 1.
isInsert Sprawdza, czy wiersz jest oznaczony do wstawiania. W przypadku przekształceń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). Indeks strumienia powinien mieć wartość 1 lub 2. Domyślna wartość to 1.
isMatch Sprawdza, czy wiersz jest dopasowany do odnośnika. W przypadku przekształceń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). Indeks strumienia powinien mieć wartość 1 lub 2. Domyślna wartość to 1.
isNull Sprawdza, czy wartość to NULL.
isUpdate Sprawdza, czy wiersz jest oznaczony do aktualizacji. W przypadku przekształceń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). Indeks strumienia powinien mieć wartość 1 lub 2. Domyślna wartość to 1.
isUpsert Sprawdza, czy wiersz jest oznaczony do wstawiania. W przypadku przekształceń, które przyjmują więcej niż jeden strumień wejściowy, można przekazać indeks strumienia (oparty na 1). Indeks strumienia powinien mieć wartość 1 lub 2. Wartość domyślna to 1.
jaroWinkler Pobiera odległość JaroWinkler między dwoma ciągami.
najmniej Używa operatora porównania mniejszego lub równego. Tak samo jak <= operator.
Lewy Wyodrębnia podciąg rozpoczynający się od indeksu 1 z liczbą znaków. Tak samo jak SUBSTRING(str, 1, n).
length Zwraca długość ciągu.
Mniejszym Używa operatora porównania „mniejszy niż”. Tak samo jak < operator.
lesserOrEqual Używa operatora porównania mniejszego lub równego. Tak samo jak <= operator.
levenshtein Pobiera odległość levenshtein między dwoma ciągami.
lubić Używa wzorca z ciągiem dopasowanym dokładnie. Wyjątkiem jest specjalny symbol _ , który pasuje do dowolnego znaku w danych wejściowych (podobnie jak .* w wyrażeniach posix regularnych).
lokalizować Znajduje pozycję (na podstawie 1) podciągu w ciągu, który rozpoczyna określoną pozycję. Jeśli pozycja zostanie pominięta, zacznij od początku ciągu. Jeśli nie zostanie znaleziona, 0 zostanie zwrócona.
dziennik Oblicza wartość logarytmu. W razie użycia możesz podać opcjonalną bazę lub inną liczbę Euler.
log10 Oblicza wartość logarytmu w systemie dziesiętnym.
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 długość ciągu jest równa lub większa niż określona długość, ciąg jest przycinany do tej długości.
ltrim Lewe przycina ciąg znaków wiodących. Jeśli drugi parametr jest nieokreślony, usuwa białe znaki. 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żna go użyć do obliczenia odcisku palca dla wiersza.
minus Odejmuje liczby. Odejmuje liczbę dni od daty. Odejmuje czas trwania od sygnatury czasowej. Odejmuje dwie sygnatury czasowe, aby uzyskać różnicę w milisekundach. Tak samo jak - operator.
mod Daje modulo pary liczb. Tak samo 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 partycji.
normalizować Normalizuje wartość ciągu na oddzielne znaki Unicode z akcentem.
nie Używa operatora negacji logicznej.
notEquals Używa operatora porównania nierówności. Tak samo jak != operator.
null Zwraca NULL wartość. Użyj funkcji syntax(null()) , jeśli istnieje kolumna o nazwie null. Każda operacja, która go używa, powoduje wyświetlenie elementu NULL.
or Używa operatora logicznego OR . Tak samo jak ||.
Tryb pMod Daje dodatni modulus pary liczb.
partitionId Zwraca bieżący identyfikator partycji, w ramach którego znajduje się wiersz wejściowy.
moc Podnosi jedną liczbę do potęgi innego.
Radianach Konwertuje stopnie na radiany.
losowy Zwraca liczbę losową przy podaniu opcjonalnego ziarna w partycji. Ziarno powinno być stałą wartością oraz jest używane z identyfikatorem partycji do generowania wartości losowych.
regexExtract Wyodrębnia pasujący ciąg znaków dla określonego wyrażenia regularnego. Ostatni parametr identyfikuje grupę dopasowania, a domyślną wartością jest 1, jeśli zostanie pominięty. Służy `<regex>` do dopasowywania ciągu bez ucieczki.
regexMatch Sprawdza, czy ciąg jest zgodny z określonym wzorcem wyrażeń regularnych. Służy `<regex>` do dopasowywania ciągu bez ucieczki.
regexReplace Zastępuje wszystkie wystąpienia wzorca wyrażeń regularnych nowym podciągiem w danym ciągu. Służy `<regex>` do dopasowywania ciągu bez ucieczki.
regexSplit Dzieli ciąg na podstawie ogranicznika na podstawie wyrażenia regularnego i zwraca tablicę ciągów.
replace Zamienia wszystkie wystąpienia podciągu na inny podciąg w określonym łańcuchu znaków. 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 SUBSTRING(str, LENGTH(str) - n, n).
rlike Sprawdza, czy ciąg jest zgodny z określonym wzorcem wyrażeń regularnych.
okrągły Zaokrągla liczbę w przypadku opcjonalnej skali i opcjonalnego trybu 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).
rpad Ciąg jest dopełniany po prawej stronie przy użyciu podanego dopełnienia, aż osiągnie określoną długość. Jeśli długość ciągu jest równa lub większa niż określona długość, ciąg jest przycinany do tej długości.
rtrim Prawe przycina ciąg znaków końcowych. Jeśli drugi parametr jest nieokreślony, usuwa białe znaki. 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żna go użyć do obliczenia odcisku palca dla wiersza.
sha2 Oblicza skrót SHA-2 zestawu kolumn o różnych typach danych pierwotnych, gdy dana długość bitu może zawierać tylko wartości 0 (256), 224, 256, 384i 512. Można go użyć do obliczenia 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, wartość domyślna to 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 Zamienia jeden zestaw znaków na inny zestaw znaków w ciągu. Znaki są zamieniane jeden do jednego.
przycinać Przycina ciąg znaków wiodących i końcowych. Jeśli drugi parametr jest nieokreślony, usuwa białe znaki. W przeciwnym razie przycina dowolny znak określony w drugim parametrze.
true Zawsze zwraca wartość true. Użyj funkcji syntax(true()) , jeśli kolumna ma nazwę true.
typeMatch Pasuje do typu kolumny. Używane tylko w wyrażeniach wzorców. Liczba pasuje do typów short, integer, long, double, float lub decimal. Integral pasuje do typów danych: short, int, i long. Dopasowanie liczb ułamkowych typu double, float i decimal. Data/godzina jest zgodna z typem daty lub sygnatury czasowej.
unescape Unescapes ciąg zgodnie z formatem. Wartości literału dopuszczalnego formatu to json, xml, ecmascript, html, i java.
górny Wielkie litery ciągu.
uuid Zwraca wygenerowany identyfikator UUID.
xor Daje logiczny operator XOR. Tak samo jak ^ operator.