Aracılığıyla paylaş


.alter function komutu

Şunlar için geçerlidir: ✅Microsoft FabricAzure Veri Gezgini

Var olan bir işlevi değiştirir ve veritabanı meta verilerinin içinde depolar. Parametre türleri ve CSL deyimleri için kurallar deyimleriyle aynıdırlet.

İzinler

Bu komutu çalıştırmak için en azından İşlev Yöneticisi izinlerine sahip olmanız gerekir. İşlevi oluşturan sorumlu otomatik olarak bir İşlev Yöneticisi yapılır.

Sözdizimi

.alterfunction [ with ( propertyName = propertyValue [, ...])] functionName(parameters gövdesi) { }

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
functionName string ✔️ Değiştirecek işlevin adı.
propertyName, propertyValue string Anahtar-değer özellik çiftlerinin virgülle ayrılmış listesi. Desteklenen özelliklere bakın.
parametreler string İşlev için gereken parametrelerin virgülle ayrılmış listesi. Her parametrenin biçimi ParameterName:ParameterDataType olmalıdır.
gövde string ✔️ Sıfır veya daha fazla let deyim ve ardından işlev çağrısı üzerine değerlendirilen geçerli bir CSL ifadesi.

Not

  • İşlev yoksa bir hata döndürülür. Yeni işlev oluşturmak için bkz. .create function
  • Deyimlerde let tüm Kusto türleri desteklenmez. Desteklenen türler şunlardır: dize, uzun, tarih saat, zaman aralığı ve çift.

Desteklenen özellikler

Adı Tür Açıklama
docstring string Kullanıcı arabirimi amacıyla işlevin açıklaması.
folder string KULLANıCı arabirimi işlevleri kategorilere ayırma için kullanılan bir klasörün adı.
view bool Bu işlevi depolanmış görünüm olarak gösterir. Depolanan görünümler arama ve birleşim * senaryolarına katılabilir. Daha fazla bilgi için bkz . Görünümler.
skipvalidation bool İşlevde doğrulama mantığı çalıştırılıp çalıştırılmayacağını belirler ve işlev geçerli değilse işlem başarısız olur. Varsayılan değer: false.

Örnek

Aşağıdaki örnek, MyFunction2 işlevini bir açıklama (docstring), klasörüyle değiştirir ve parametresini MyLimit tanımlar.

.alter function
with (docstring = 'Demo function with parameter', folder='MyFolder')
MyFunction2(myLimit: long)  
{StormEvents | take myLimit}
Veri Akışı Adı Parametreler Gövde Klasör DocString
MyFunction2 (myLimit: long) {StormEvents | take myLimit} MyFolder Parametresi olan demo işlevi