Aracılığıyla paylaş


.alter function komutu

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ı.
skipvalidation bool İşlevin semantik doğrulamasının atlanıp atlanmayacağını belirler. İşlevler yanlış sırada oluşturulduğunda ve F2 kullanan F1 daha önce oluşturulduğunda bu kullanışlıdır.

Örnek

.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