Udostępnij za pośrednictwem


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 ^.