Tabelle

Le tabelle sono entità denominate che contengono dati. Una tabella ha un set ordinato di colonne e zero o più righe di dati. Ogni riga contiene un valore di dati per ogni colonna della tabella. L'ordine delle righe nella tabella è sconosciuto e non influisce in generale sulle query, ad eccezione di alcuni operatori tabulari (ad esempio l'operatore top) intrinsecamente non definiti. Per informazioni su come creare e gestire tabelle, vedere Gestione delle tabelle.

Le tabelle occupano lo stesso spazio dei nomi delle funzioni archiviate. Se una funzione archiviata e una tabella hanno entrambi lo stesso nome, verrà scelta la funzione archiviata.

Nota

Riferimenti alle tabelle nelle query

Il modo più semplice per fare riferimento a una tabella consiste nell'usare il nome. Questo riferimento può essere eseguito per tutte le tabelle presenti nel database nel contesto. Ad esempio, la query seguente conta i record della tabella del StormEvents database corrente:

StormEvents
| count

Un modo equivalente per scrivere la query precedente consiste nell'evitare il nome della tabella:

["StormEvents"]
| count

È anche possibile fare riferimento alle tabelle notando in modo esplicito il database (o il database e il cluster) in cui si trovano. È quindi possibile creare query che combinano dati da più database e cluster. Ad esempio, la query seguente funzionerà con qualsiasi database nel contesto, purché il chiamante abbia accesso al database di destinazione:

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

È anche possibile fare riferimento a una tabella usando la funzione speciale table(), purché l'argomento a tale funzione restituisca una costante. Ad esempio:

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

Nota

Usare la table() funzione speciale per specificare in modo esplicito l'ambito dei dati della tabella. Ad esempio, usare questa funzione per limitare l'elaborazione ai dati nella tabella che rientra nella cache ad accesso frequente.