Bagikan melalui


Fungsi array dalam pemetaan aliran data

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, sebuah solusi analitik terpadu untuk perusahaan. Microsoft Fabric mencakup segala hal mulai dari pergerakan data hingga ilmu data, analitik real-time, intelijen bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

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

Artikel ini menyediakan detail tentang fungsi array yang didukung oleh Azure Data Factory dan Azure Synapse Analytics dalam pemetaan aliran data.

Daftar fungsi array

Fungsi array melakukan transformasi pada struktur data yang merupakan array. Kata kunci khusus membahas elemen dan indeks array:

  • #acc mewakili nilai yang ingin Anda sertakan dalam output tunggal saat Anda mengurangi array.
  • #index mewakili indeks array saat ini, bersama dengan nomor indeks array #index2, #index3 ....
  • #item mewakili nilai elemen saat ini dalam array.
Fungsi array Task
array Membuat larik sejumlah item. Semua item harus berjenis yang sama. Jika tidak ada item yang ditentukan, array string kosong adalah default. Sama dengan operator penciptaan [].
at Menemukan elemen pada indeks array. Indeks dimulai dari 1. Indeks di luar batas menghasilkan nilai null. Menemukan nilai dalam peta saat diberi kunci. Jika kunci tidak ditemukan, akan mengembalikan null.
contains Mengembalikan true jika ada elemen dalam array yang disediakan yang dievaluasi sebagai true dalam predikat yang disediakan. Fungsi contains mengharapkan referensi ke satu elemen dalam fungsi predikat sebagai #item.
distinct Mengembalikan sekumpulan item yang berbeda dari array.
except Mengembalikan himpunan beda dari satu array dibandingkan dengan array lain, menghapus duplikat.
filter Memfilter elemen dari array yang tidak memenuhi predikat yang disediakan. Fungsi filter mengharapkan referensi ke satu elemen dalam fungsi predikat sebagai #item.
find Menemukan item pertama dari array yang cocok dengan kondisi. filter Dibutuhkan fungsi di mana Anda dapat mengakses item dalam array sebagai #item. Untuk peta berlapis secara mendalam, Anda dapat merujuk ke peta induk dengan menggunakan #item_n(#item_1, #item_2...) notasi.
flatten Menggabungkan satu atau beberapa array menjadi satu array. Array item atom dikembalikan tanpa diubah. Argumen terakhir bersifat opsional dan diatur ke nilai false untuk meratakan secara rekursif lebih dari satu tingkat kedalaman.
in Memeriksa apakah item berada dalam array.
intersect Mengembalikan himpunan irisan dari item unik pada dua array.
map Memetakan setiap elemen array ke elemen baru dengan menggunakan ekspresi yang disediakan. Fungsi map mengharapkan referensi ke satu elemen dalam ekspresi fungsi sebagai #item.
mapIf Secara kondisional memetakan array ke array lain dengan panjang yang sama atau lebih kecil. Nilainya bisa dari jenis data apa pun, termasuk structTypes. Memerlukan fungsi pemetaan di mana Anda dapat memanggil item dalam array sebagai #item dan indeks sekarang sebagai #index. Untuk peta berlapis secara mendalam, Anda dapat merujuk ke peta induk dengan menggunakan #item_[n](#item_1, #index_1...) notasi.
mapIndex Memetakan setiap elemen array ke elemen baru dengan menggunakan ekspresi yang disediakan. Fungsi map mengharapkan referensi ke elemen dalam fungsi ekspresi sebagai #item dan referensi ke indeks elemen sebagai #index.
mapLoop Mengulang dari 1 hingga panjang untuk membuat array dengan panjang tersebut. Ini membutuhkan fungsi pemetaan di mana Anda dapat mengakses indeks dalam array sebagai #index. Untuk peta berlapis secara mendalam, Anda dapat merujuk ke peta induk dengan menggunakan #index_n(#index_1, #index_2...) notasi.
reduce Mengakumulasi elemen dalam array. Fungsi reduce ini mengharapkan referensi ke akumulator dan satu elemen pada fungsi ekspresi pertama sebagai #acc dan #item. Ini mengharapkan nilai yang dihasilkan seperti #result yang akan digunakan dalam fungsi ekspresi kedua.
size Menemukan ukuran array atau jenis peta.
slice Mengekstrak subkumpulan array dari suatu posisi. Penomoran posisi dimulai dari 1. Jika panjangnya dihilangkan, maka secara default akan menggunakan akhir string.
sort Mengurutkan array dengan menggunakan fungsi predikat yang disediakan. Fungsi sort mengharapkan referensi ke dua elemen yang berurutan dalam fungsi ekspresi sebagai #item1 dan #item2.
unfold Membuat array menjadi serangkaian baris dan mengulangi nilai untuk kolom yang tersisa di setiap baris.
union Mengembalikan himpunan gabungan item yang berbeda dari dua array.

Fungsi lain yang tersedia