Tables

Les tables sont des entités nommées qui contiennent des données. Une table a un ensemble ordonné de colonnes et aucune ou plusieurs lignes de données. Chaque ligne contient une valeur de données pour chacune des colonnes de la table. L’ordre des lignes de la table est inconnu et n’affecte généralement pas les requêtes, à l’exception de certains opérateurs tabulaires (tels que l’opérateur supérieur) qui sont intrinsèquement non déterminés. Pour plus d’informations sur la création et la gestion des tables, consultez Gestion des tables.

Les tables occupent le même espace de noms que les fonctions stockées. Si une fonction stockée et une table portent le même nom, la fonction stockée est choisie.

Notes

Référence des tables dans les requêtes

Le moyen le plus simple de référencer une table consiste à utiliser son nom. Cette référence peut être effectuée pour toutes les tables qui se trouvent dans la base de données en contexte. Par exemple, la requête suivante compte les enregistrements de la table de la base de StormEvents données active :

StormEvents
| count

Un moyen équivalent d’écrire la requête ci-dessus consiste à échapper au nom de la table :

["StormEvents"]
| count

Les tables peuvent également être référencées en notant explicitement la base de données (ou la base de données et le cluster) dans laquelle elles se trouvent. Vous pouvez ensuite créer des requêtes qui combinent des données de plusieurs bases de données et clusters. Par exemple, la requête suivante fonctionne avec n’importe quelle base de données en contexte, tant que l’appelant a accès à la base de données cible :

cluster("https://help.kusto.windows.net").database("Samples").StormEvents
| count

Il est également possible de référencer une table à l’aide de la fonction spéciale table(), tant que l’argument de cette fonction est évalué à une constante. Par exemple :

let counter=(TableName:string) { table(TableName) | count };
counter("StormEvents")

Notes

Utilisez la table() fonction spéciale pour spécifier explicitement l’étendue des données de table. Par exemple, utilisez cette fonction pour limiter le traitement aux données de la table qui se trouve dans le cache chaud.