Fungsi ekspresi dalam memetakan aliran data

BERLAKU UNTUK:Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

Aliran data tersedia di Alur Azure Data Factory dan Azure Synapse. Artikel ini berlaku untuk memetakan aliran data. Jika Anda baru mengenal transformasi, silakan lihat artikel pengantar Transformasi data menggunakan aliran data pemetaan.

Artikel berikut memberikan detail tentang fungsi ekspresi yang didukung oleh Azure Data Factory dan Azure Synapse Analytics dalam memetakan aliran data.

Daftar fungsi ekspresi

Di Data Factory dan alur Synapse, gunakan ekspresi bahasa pemetaan fitur aliran data untuk mengonfigurasi transformasi data.

Fungsi ekspresi Task
abs Nilai absolut angka.
acos Menghitung nilai terbalik kosinus.
penambahan Menambahkan sepasang untai atau angka. Menambahkan tanggal ke jumlah hari. Menambahkan durasi ke tanda waktu. Menambahkan satu larik dengan jenis yang sama ke larik lainnya. Sama seperti operator +.
dan Operator AND logika. Sama seperti &&.
asin Menghitung nilai sinus terbalik.
assertErrorMessages Mengembalikan peta dari semua pesan penegasan.
atan Menghitung nilai tangen terbalik.
atan2 Menampilkan sudut dalam radian antara sumbu x positif dari bidang dan titik yang ditentukan oleh koordinat.
between Memeriksa apakah nilai pertama berada di antara dua nilai lainnya secara inklusif. Nilai numerik, untai, dan tanggalwaktu dapat dibandingkan
bitwiseAnd Operator And Bitwise di seluruh jenis integral. Sama seperti operator & .
bitwiseOr Operator Or Bitwise di seluruh jenis integral. Sama seperti | operator.
bitwiseXor Operator Or Bitwise di seluruh jenis integral. Sama seperti | operator.
blake2b Menghitung digest Blake2 dari kumpulan kolom dari berbagai jenis data primitif dengan panjang bit. Panjang bit hanya dapat kelipatan 8 antara 8 dan 512. Ini dapat digunakan untuk menghitung sidik jari untuk baris.
blake2bBinary Menghitung hash Blake2 dari sekumpulan kolom dari berbagai jenis data primitif yang diberi panjang bit, yang hanya dapat berupa kelipatan 8 antara 8 & 512. Ini dapat digunakan untuk menghitung sidik jari untuk baris
case Berdasarkan kondisi bergantian berlaku satu nilai atau yang lainnya. Jika angka input genap, angka lainnya diatur ke default ke NULL untuk kondisi terakhir.
cbrt Menghitung akar kubus dari angka.
Ceil Menampilkan bilangan bulat terkecil yang tidak lebih kecil dari angkanya.
gabungkan Menampilkan nilai non-null pertama dari sekumpulan input. Semua input harus memiliki jenis yang sama.
columnNames Mendapatkan nama semua kolom output untuk aliran. Anda dapat meneruskan nama aliran opsional sebagai argumen pertama dan argumen kedua opsional untuk hanya mengembalikan kolom penyimpangan skema.
columns Mendapatkan nilai dari semua kolom output untuk aliran. Anda dapat meneruskan nama aliran opsional sebagai argumen kedua.
compare Membandingkan dua nilai dengan jenis yang sama. Mengembalikan bilangan bulat negatif jika nilai1 < nilai2, 0 jika nilai1 == nilai2, nilai positif jika nilai1 > nilai2.
concat Menggabungkan jumlah variabel untai bersama-sama. Sama seperti operator + dengan untai.
concatWS Menggabungkan jumlah variabel untai bersama-sama dengan pemisah. Parameter pertama adalah pemisah.
cos Menghitung nilai kosinus.
cosh Menghitung kosinus hiperbolik nilai.
crc32 Menghitung hash CRC32 dari kumpulan kolom dari berbagai jenis data primitif yang diberi panjang bit yang hanya dapat berupa nilai 0(256), 224, 256, 384, 512. Panjang bit harus dari nilai 0 (256), 224, 256, 384, atau 512. Ini dapat digunakan untuk menghitung sidik jari untuk baris.
degrees Mengonversi radian menjadi derajat.
divide Membagi pasangan angka. Sama seperti operator /.
dropLeft Hapus sebanyak mungkin karakter dari kiri untai. Jika drop yang diminta melebihi panjang untai, untai kosong akan dikembalikan.
dropRight Hapus sebanyak mungkin karakter dari kanan untai. Jika drop yang diminta melebihi panjang untai, untai kosong akan dikembalikan.
endsWith Memeriksa apakah untai berakhiran untai yang disediakan.
setara Operator perbandingan sama dengan. Sama seperti operator ==.
equalsIgnoreCase Operator perbandingan sama dengan yang mengabaikan huruf besar/kecil. Sama seperti <=> operator.
melarikan diri Melewati untai sesuai dengan format. Nilai literal untuk format yang dapat diterima meliputi 'json', 'xml', 'ecmascript', 'html', 'java'.
expr Menghasilkan ekspresi dari string. Ini setara dengan menulis ekspresi dalam bentuk non-literal dan dapat digunakan untuk meneruskan parameter sebagai representasi string.
factorial Menghitung faktorial angka.
salah Selalu menampilkan nilai false. Gunakan fungsi syntax(false()) jika ada kolom bernama 'false'.
lantai Menampilkan bilangan bulat terbesar yang tidak lebih besar dari angka.
fromBase64 Mendecode untai yang dikodekan basis64 yang diberikan.
lebih besar Operator perbandingan lebih besar. Sama seperti > operator.
greaterOrEqual Operator perbandingan lebih besar dari atau sama dengan. Sama seperti >= operator.
greatest Menampilkan nilai terbesar di antara daftar nilai sebagai input yang melewati nilai null. Menampilkan null jika semua input null.
hasColumn Memeriksa nilai kolom menurut nama di aliran. Anda dapat meneruskan nama aliran opsional sebagai argumen kedua. Nama kolom yang diketahui pada waktu desain harus ditangani hanya dengan namanya. Input yang dihitung tidak didukung tetapi Anda dapat menggunakan substitusi parameter.
hasError Periksa apakah assert dengan ID yang disediakan ditandai sebagai kesalahan.
iif Berdasarkan kondisi berlaku satu nilai atau nilai lainnya. Jika nilai lainnya tidak ditentukan, maka dianggap NULL. Kedua nilai harus kompatibel (numerik, untai...).
iifNull Dengan dua atau lebih input, dapat mengembalikan item pertama yang bukan null. Fungsi ini setara dengan coalesce.
initCap Mengonversi huruf pertama setiap kata menjadi huruf besar. Kata-kata diidentifikasi sebagai dipisahkan oleh spasi putih.
instr Menemukan posisi(berbasis 1) substring dalam untai. 0 ditampilkan jika tidak ditemukan.
isDelete Memeriksa apakah baris ditandai untuk dihapus. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
isError Memeriksa apakah baris ditandai sebagai kesalahan. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
isIgnore Memeriksa apakah baris ditandai untuk diabaikan. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
isInsert Memeriksa apakah baris ditandai untuk disisipkan. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
isMatch Memeriksa apakah baris cocok di pencarian. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
isNull Memeriksa apakah nilainya NULL.
isUpdate Memeriksa apakah baris ditandai untuk diperbarui. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
isUpsert Memeriksa apakah baris ditandai untuk disisipkan. Untuk transformasi yang mengambil lebih dari satu aliran input, Anda dapat melewati indeks aliran (berbasis 1). Indeks aliran harus 1 atau 2 dan nilai default-nya adalah 1.
jaroWinkler Mendapatkan jarak JaroWinkler antara dua untai.
least Operator perbandingan kurang dari atau sama dengan. Sama seperti <= operator.
left Mengekstrak permulaan substring di indeks 1 dengan jumlah karakter. Sama seperti SUBSTRING(str, 1, n).
length Menampilkan panjang untai.
lesser Operator perbandingan lebih sedikit. Sama seperti < operator.
lesserOrEqual Operator perbandingan kurang dari atau sama dengan. Sama seperti <= operator.
levenshtein Mendapatkan jarak levenshtein antara dua untai.
like Polanya adalah untai yang dicocokkan secara harfiah. Pengecualiannya adalah simbol khusus berikut: _ cocok dengan satu karakter apa pun di input (mirip dengan. di posix ekspresi reguler)
locate Menemukan posisi(berbasis 1) substring dalam untai yang memulai posisi tertentu. Jika posisi dihilangkan, itu dianggap dari awal string. 0 ditampilkan jika tidak ditemukan.
log Menghitung nilai log. Basis opsional dapat diberikan nomor Euler lain jika digunakan.
log10 Menghitung nilai log berdasarkan basis 10.
lower Memberi huruf kecil pada untai.
lpad Melapisi kiri untai dengan lapisan yang disediakan hingga memiliki panjang tertentu. Jika string sama dengan atau lebih besar dari panjang, maka akan dipangkas sesuai panjangnya.
ltrim Memangkas kiri untai karakter awal. Jika tidak ditentukan, parameter kedua akan memangkas spasi putih. Selain itu, karakter apa pun yang ditentukan dalam parameter kedua akan dipangkas.
md5 Menghitung hash MD5 dari sekumpulan kolom berbagai jenis data primitif dan menampilkan string heksa 32 karakter. Ini dapat digunakan untuk menghitung sidik jari untuk baris.
minus Mengurangi angka. Mengurangi jumlah hari dari tanggal tertentu. Mengurangi durasi dari tanda waktu. Kurangi dua tanda waktu untuk mendapatkan selisih dalam milidetik. Sama seperti operator -.
mod Modulus pasangan angka. Sama seperti operator %.
multiply Mengalikan pasangan angka. Sama seperti operator *.
negate Meniadakan angka. Mengubah angka positif menjadi negatif dan sebaliknya.
nextSequence Menampilkan urutan unik berikutnya. Angka hanya berurutan dalam partisi dan diawali oleh partitionId.
normalize Menormalkan nilai untai untuk memisahkan karakter unicode beraksen.
Tidak Operator negasi logika.
notEquals Operator perbandingan tidak sama dengan. Sama seperti operator !=.
nihil Menampilkan nilai NULL. Gunakan fungsi syntax(null()) jika ada kolom bernama 'null'. Setiap operasi yang menggunakan akan menghasilkan NULL.
atau Operator OR logika. Sama seperti ||.
pMod Modulus positif pasangan angka.
PartitionId Mengembalikan id partisi saat ini di tempat baris input.
power Menaikkan satu angka ke kekuatan angka lainnya.
radians Mengonversi derajat ke radian
random Menampilkan angka acak yang diberikan seed opsional dalam partisi. Seed harus berupa nilai tetap dan digunakan sesuai dengan partitionId untuk menghasilkan nilai acak
regexExtract Ekstrak substring yang cocok untuk pola regex yang diberikan. Parameter terakhir mengidentifikasi grup kecocokan dan diatur ke default ke 1 jika dihilangkan. Gunakan `<regex>` (kutipan balik) untuk mencocokkan string tanpa menekan tombol escape.
regexMatch Memeriksa apakah untai cocok dengan pola regex yang diberikan. Gunakan `<regex>` (kutipan balik) untuk mencocokkan string tanpa menekan tombol escape.
regexReplace Ganti semua kemunculan pola regex dengan substring lain dalam string yang diberikan. Gunakan `<regex>` (kutipan balik) untuk mencocokkan string tanpa menekan tombol escape.
regexSplit Memisahkan untai berdasarkan pemisah berdasarkan regex dan menampilkan larik untai.
mengganti Ganti semua kemunculan substring dengan substring lain dalam untai yang diberikan. Jika parameter terakhir dihilangkan, parameter diatur ke default menjadi string kosong.
reverse Membalikkan untai.
right Mengekstrak substring dengan jumlah karakter dari kanan. Sama seperti SUBSTRING(str, LENGTH(str) - n, n).
rlike Memeriksa apakah untai cocok dengan pola regex yang diberikan.
round Membulatkan angka yang diberi skala opsional dan mode pembulatan opsional. Jika skala dihilangkan, defaultnya adalah 0. Jika mode dihilangkan, mode diatur ke default ke ROUND_HALF_UP(5). Nilai untuk pembulatan meliputi
rpad Melapisi kanan untai dengan lapisan yang disediakan hingga memiliki panjang tertentu. Jika string sama dengan atau lebih besar dari panjang, maka akan dipangkas sesuai panjangnya.
rtrim Pangkas kanan untai karakter terakhir. Jika tidak ditentukan, parameter kedua akan memangkas spasi putih. Selain itu, karakter apa pun yang ditentukan dalam parameter kedua akan dipangkas.
sha1 Menghitung hash SHA-1 dari serangkaian kolom berbagai jenis data primitif dan menampilkan untai heksa 40 karakter. Ini dapat digunakan untuk menghitung sidik jari untuk baris.
sha2 Menghitung hash SHA-2 dari serangkaian kolom berbagai jenis data primitif yang diberikan panjang bit yang hanya dapat berupa nilai 0(256), 224, 256, 384, 512. Ini dapat digunakan untuk menghitung sidik jari untuk baris.
sin Menghitung nilai sinus.
sinh Menghitung nilai sinus hiperbolik.
soundex Mendapatkan kode soundex untuk untai.
belah Memisahkan untai berdasarkan pemisah dan menampilkan larik untai.
sqrt Menghitung akar kuadrat angka.
startsWith Memeriksa apakah untai dimulai dengan untai yang disediakan.
substring Mengekstrak substring dengan panjang tertentu dari posisi. Posisi berbasis 1. Jika panjang dihilangkan, panjangnya diatur ke default ke akhir karakter.
substringIndex Mengekstrak substring sebelum kejadian pemisah count. Jika count positif, semua yang ada di sebelah kiri pembatas akhir (dihitung dari kiri) dikembalikan. Jika count negatif, semua yang ada di sebelah kanan pembatas akhir (dihitung dari kanan) dikembalikan.
tan Menghitung nilai tangen.
tanh Menghitung nilai tangen hiperbolik.
translate Ganti sekumpulan karakter dengan sekumpulan karakter lainnya dalam untai. Karakter memiliki penggantian 1 hingga 1.
trim Memangkas untai karakter depan dan belakang. Jika tidak ditentukan, parameter kedua akan memangkas spasi putih. Selain itu, karakter apa pun yang ditentukan dalam parameter kedua akan dipangkas.
benar Selalu menampilkan nilai true. Gunakan fungsi syntax(true()) jika ada kolom bernama 'null'.
typeMatch Cocok dengan jenis kolom. Hanya dapat digunakan dalam pola expressions.number pencocokan pendek, bilangan bulat, panjang, ganda, float atau desimal, pencocokan pendek integral, bilangan bulat, panjang, pencocokan ganda pecahan, float, desimal dan tanggal pencocokan tanggalwaktu atau jenis tanda waktu.
unescape Tidak mengabaikan untai sesuai dengan format. Nilai literal untuk format yang dapat diterima meliputi 'json', 'xml', 'ecmascript', 'html', 'java'.
upper Membuat huruf besar pada untai.
uuid Menampilkan UUID yang dihasilkan.
xor Operator logika XOR. Sama seperti operator ^.