Vues

Une vue est une table virtuelle basée sur le jeu de résultats d’une requête Langage de requête Kusto (KQL).

Comme les tables réelles, les vues organisent les données avec des lignes et des colonnes, et participent à des tâches qui impliquent la résolution de noms de table génériques, telles que les scénarios union * et search * . Toutefois, contrairement aux tables réelles, les vues ne conservent pas de stockage de données dédié. Au lieu de cela, ils représentent dynamiquement le résultat d’une requête.

Guide pratique pour définir une vue

Les vues sont définies par le biais de fonctions définies par l’utilisateur, qui se présentent sous deux formes : les fonctions définies par la requête et les fonctions stockées. Pour être considérée comme une vue, une fonction doit accepter aucun argument et générer une expression tabulaire comme sortie.

Pour définir une fonction définie par une requête en tant que vue, spécifiez la view mot clé avant la définition de la fonction. Pour obtenir un exemple, consultez Vue définie par la requête.

Pour définir une fonction stockée en tant qu’affichage, définissez la propriété true sur view lorsque vous créez la fonction. Pour obtenir un exemple, consultez Vue stockée. Pour plus d’informations, consultez la commande .create function.

Exemples

Vue définie par la requête

La requête suivante définit deux fonctions : T_view et T_notview. Les résultats de la requête montrent que seul T_view est résolu par la référence générique dans l’opération d’union.

let T_view = view () { print x=1 };
let T_notview = () { print x=2 };
union T*

Vue stockée

La requête suivante définit une vue stockée. Cette vue se comporte comme n’importe quelle autre fonction stockée, mais peut prendre part à des scénarios génériques.

.create function 
    with (view=true, docstring='Simple demo view', folder='Demo')  
    MyView() { StormEvents | take 100 }