PanoramicaOverview

Un query di Kusto è una richiesta di sola lettura per l'elaborazione di dati e la restituzione dei risultati.A Kusto query is a read-only request to process data and return results. La richiesta viene specificata in testo normale, usando un modello di flusso di dati progettato per facilitare la lettura, la modifica e l'automazione della sintassi.The request is stated in plain text, using a data-flow model designed to make the syntax easy to read, author, and automate. La query usa entità dello schema che sono organizzate in una gerarchia simile a quella di SQL: database, tabelle e colonne.The query uses schema entities that are organized in a hierarchy similar to SQL's: databases, tables, and columns.

La query è costituita da una sequenza di istruzioni di query delimitate da punto e virgola (;), di cui almeno una è un'istruzione di espressione tabulare, ovvero un'istruzione che produce dati disposti in una griglia di righe e colonne simile a una tabella.The query consists of a sequence of query statements, delimited by a semicolon (;), with at least one statement being a tabular expression statement which is a statement that produces data arranged in a table-like mesh of columns and rows. Le istruzioni di espressione tabulare della query producono i risultati della query.The query's tabular expression statements produce the results of the query.

La sintassi dell'istruzione di espressione tabulare prevede il flusso dei dati tabulari da un operatore di query tabulare all'altro, a partire dall'origine dati (ad esempio, una tabella in un database o un operatore che genera dati) e quindi attraverso un set di operatori di trasformazione dei dati che sono associati tra loro tramite l'uso del delimitatore barra verticale (|).The syntax of the tabular expression statement has tabular data flow from one tabular query operator to another, starting with data source (e.g. a table in a database, or an operator that produces data) and then flowing through a set of data transformation operators that are bound together through the use of the pipe (|) delimiter.

Ad esempio, la query Kusto seguente comprende un'unica istruzione, che è un'istruzione di espressione tabulare.For example, the following Kusto query has a single statement, which is a tabular expression statement. L'istruzione inizia con un riferimento a una tabella denominata StormEvents (in questo caso, il database che ospita la tabella è implicito, così come parte delle informazioni di connessione).The statement starts with a reference to a table called StormEvents (the database that host this table is implicit here, and part of the connection information). I dati (righe) per tale tabella vengono quindi filtrati in base al valore della colonna StartTime e quindi in base al valore della colonna State.The data (rows) for that table are then filtered by the value of the StartTime column, and then filtered by the value of the State column. La query restituisce quindi il numero di righe "rimanenti".The query then returns the count of "surviving" rows.

StormEvents 
| where StartTime >= datetime(2007-11-01) and StartTime < datetime(2007-12-01)
| where State == "FLORIDA"  
| count 

Per eseguire questa query, fare clic qui.To run this query, click here. In questo caso, il risultato è:In this case, the result will be:

ConteggioCount
2323