Bagikan melalui


Perintah .alter function

Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer

Mengubah fungsi yang ada dan menyimpannya dalam metadata database. Aturan untuk jenis parameter dan pernyataan CSL sama dengan let pernyataan.

Izin

Anda harus memiliki setidaknya izin Admin Fungsi untuk menjalankan perintah ini. Prinsipal yang membuat fungsi secara otomatis dibuat sebagai Admin Fungsi.

Sintaks

.alterfunction [ with ( propertyName = propertyValue [, ...])] isi { )parameter functionName( }

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
functionName string ✔️ Nama fungsi yang akan diubah.
propertyName, propertyValue string Daftar pasangan properti kunci-nilai yang dipisahkan koma. Lihat properti yang didukung.
parameter string Daftar parameter yang dipisahkan koma yang diperlukan oleh fungsi . Format untuk setiap parameter harus ParameterName:ParameterDataType.
body string ✔️ Nol atau lebih let pernyataan diikuti oleh ekspresi CSL valid yang dievaluasi saat pemanggilan fungsi.

Catatan

  • Jika fungsi tidak ada, kesalahan akan ditampilkan. Untuk membuat fungsi baru, lihat .create function
  • Tidak semua jenis Kusto didukung dalam pernyataan let. Jenis yang didukung adalah: string, panjang, tanggalwaktu, rentang waktu, dan ganda.

Properti yang didukung

Nama Tipe Deskripsi
docstring string Deskripsi fungsi untuk tujuan antarmuka pengguna.
folder string Nama folder yang digunakan untuk kategorisasi fungsi UI.
view bool Menunjuk fungsi ini sebagai tampilan tersimpan. Tampilan tersimpan dapat berpartisipasi dalam skenario pencarian dan union * . Untuk informasi selengkapnya, lihat Tampilan.
skipvalidation bool Menentukan apakah akan menjalankan logika validasi pada fungsi dan gagal dalam proses jika fungsi tidak valid. Default adalah false.

Contoh

Contoh berikut memodifikasi fungsi MyFunction2 dengan deskripsi (docstring), folder, dan menentukan MyLimit parameter .

.alter function
with (docstring = 'Demo function with parameter', folder='MyFolder')
MyFunction2(myLimit: long)  
{StormEvents | take myLimit}
Nama Parameter Isi Folder DocString
MyFunction2 (myLimit: long) {StormEvents | take myLimit} MyFolder Fungsi demo dengan parameter