Visão geralOverview

Uma consulta do Kusto é uma solicitação somente leitura para processar dados e retornar resultados.A Kusto query is a read-only request to process data and return results. A solicitação é declarada em texto sem formatação, usando um modelo de fluxo de dados projetado para facilitar a criação, a leitura e a automatização da sintaxe.The request is stated in plain text, using a data-flow model designed to make the syntax easy to read, author, and automate. A consulta usa entidades de esquema que são organizadas em uma hierarquia semelhante à do SQL: bancos de dados, tabelas e colunas.The query uses schema entities that are organized in a hierarchy similar to SQL's: databases, tables, and columns.

A consulta consiste em uma sequência de instruções de consulta, delimitadas por ponto e vírgula (;), com pelo menos uma instrução sendo uma instrução de expressão de tabela, que é uma instrução que produz dados organizados em uma malha de colunas e linhas em formato de tabela.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. As instruções de expressão de tabela da consulta produzem os resultados da consulta.The query's tabular expression statements produce the results of the query.

A sintaxe da instrução de expressão de tabela tem um fluxo de dados de tabela de um operador de consulta de tabela para outro, começando com a fonte de dados (por exemplo, uma tabela em um banco de dados ou um operador que produz dados) e, em seguida, passando por um conjunto de operadores de transformação de dados que são associados com o uso do delimitador de barra vertical (|).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.

Por exemplo, a consulta do Kusto a seguir tem uma única instrução, que é uma instrução de expressão de tabela.For example, the following Kusto query has a single statement, which is a tabular expression statement. A instrução inicia com uma referência a uma tabela chamada StormEvents (o banco de dados que hospeda essa tabela é implícito aqui e é parte das informações de conexão).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). Os dados (linhas) para a tabela são então filtrados pelo valor da coluna StartTime e, em seguida, filtrados pelo valor da coluna 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. A consulta retorna então a contagem de linhas "sobreviventes".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 

Para executar essa consulta, clique aqui.To run this query, click here. Nesse caso, o resultado será:In this case, the result will be:

ContagemCount
2323