Types d’instruction de requête

Une requête se compose d’une ou plusieurs instructions de requête, délimitées par un point-virgule (;). Au moins une de ces instructions de requête doit être une instruction d’expression tabulaire. L’instruction expression tabulaire génère un ou plusieurs résultats tabulaires. Deux instructions doivent être séparées par un point-virgule. Lorsque la requête a plusieurs instructions d’expression tabulaire, la requête a un lot d’instructions d’expression tabulaire, et les résultats tabulaires générés par ces instructions sont tous retournés par la requête.

Deux types d’instructions de requête :

Certaines instructions de requête sont utiles dans les deux scénarios.

Notes

L'« effet » d’une instruction de requête commence au point où l’instruction apparaît dans la requête et se termine à la fin de la requête. Une fois la requête terminée, toutes ses ressources sont libérées et elle n’a aucun impact sur les requêtes futures (autres que les effets secondaires, tels que l’enregistrement de la requête dans un journal de toutes les requêtes exécutées ou la mise en cache de ses résultats).)

Instructions de requête utilisateur

Voici une liste d’instructions de requête utilisateur :

  • Une instruction let définit une liaison entre un nom et une expression. Les instructions let peuvent être utilisées pour diviser une longue requête en petites parties nommées plus faciles à comprendre.

  • Une instruction set définit une propriété de requête qui affecte la façon dont la requête est traitée et ses résultats retournés.

  • Une instruction d’expression tabulaire, l’instruction de requête la plus importante, retourne les données « intéressantes » sous forme de résultats.

Instructions de requête d’application

Voici la liste des instructions de requête d’application :

  • Une instruction alias définit un alias vers une autre base de données (dans le même cluster ou sur un cluster distant).

  • Instruction de modèle, qui peut être utilisée par les applications basées sur Kusto et exposer le langage de requête à leurs utilisateurs pour qu’ils s’injectent eux-mêmes dans le processus de résolution de noms de requête.

  • Instruction des paramètres de requête, qui est utilisée par les applications basées sur Kusto pour se protéger contre les attaques par injection (comme les paramètres de commande protègent SQL contre les attaques par injection SQL).)

  • Instruction restrict, qui est utilisée par les applications basées sur Kusto pour restreindre les requêtes à un sous-ensemble spécifique de données dans Kusto (y compris la restriction de l’accès à des colonnes et enregistrements spécifiques).)

Cette fonctionnalité n’est pas prise en charge dans Azure Monitor.