.alter function komutu
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure 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
.alter
function
[ 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 |