Partager via


Commande .alter function

Modifie une fonction existante et la stocke à l’intérieur des métadonnées de la base de données. Les règles pour les types de paramètres et les instructions CSL sont les mêmes que pour leslet instructions.

Autorisations

Vous devez disposer d’au moins des autorisations de Administration de fonction pour exécuter cette commande. Le principal qui crée la fonction est automatiquement rendu fonction Administration.

Syntax

.alterfunction [ with(propertyName=propertyValue [, ...])] Functionname(Paramètres){Corps}

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
Functionname string ✔️ Nom de la fonction à modifier.
propertyName, propertyValue string Liste séparée par des virgules de paires de propriétés clé-valeur. Consultez propriétés prises en charge.
parameters string Liste séparée par des virgules des paramètres requis par la fonction. Le format de chaque paramètre doit être ParameterName:ParameterDataType.
body string ✔️ Zéro ou plusieurs let instructions suivies d’une expression CSL valide qui est évaluée lors de l’appel de fonction.

Notes

  • Si la fonction n’existe pas, une erreur est retournée. Pour créer une fonction, consultez .create function
  • Tous les types Kusto ne sont pas pris en charge dans let les instructions. Les types pris en charge sont : string, long, datetime, timespan et double.

Propriétés prises en charge

Nom Type Description
docstring string Description de la fonction à des fins d’interface utilisateur.
folder string Nom d’un dossier utilisé pour la catégorisation des fonctions d’interface utilisateur.
skipvalidation bool Détermine s’il faut ignorer ou non la validation sémantique de la fonction. Cela est utile lorsque les fonctions sont créées dans un ordre incorrect et que F1 qui utilise F2 est créé précédemment.

Exemple

.alter function
with (docstring = 'Demo function with parameter', folder='MyFolder')
 MyFunction2(myLimit: long)  {StormEvents | take myLimit}
Nom Paramètres Corps Dossier DocString
MyFunction2 (myLimit : long) {StormEvents | take myLimit} MyFolder Fonction de démonstration avec paramètre