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 | Tugas |
---|---|
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 ^. |
Konten terkait
- Daftar seluruh fungsi gabungan.
- Daftar semua fungsi array.
- Daftar semua fungsi pencarian yang disimpan.
- Daftar semua fungsi konversi.
- Daftar semua fungsi tanggal dan waktu.
- Daftar semua fungsi peta.
- Daftar semua metafungsi.
- Daftar semua fungsi window.
- Detail penggunaan semua ekspresi transformasi data.
- Pelajari cara menggunakan Penyusun Ekspresi.