ОбзорOverview

Запрос Kusto позволяет обработать доступные только для чтения данные и получить результаты обработки.A Kusto query is a read-only request to process data and return results. Запрос указывается в виде обычного текста с использованием модели потока данных, предназначенной для того, чтобы сделать синтаксис простым для чтения, написания и автоматизации запросов.The request is stated in plain text, using a data-flow model designed to make the syntax easy to read, author, and automate. В запросе используются сущности схемы, упорядоченные в иерархию, аналогичную SQL: базы данных, таблицы и столбцы.The query uses schema entities that are organized in a hierarchy similar to SQL's: databases, tables, and columns.

Запрос состоит из последовательности операторов запроса, разделенных точкой с запятой (;). Хотя бы один оператор должен представлять собой оператор табличного выражения, то есть формировать данные в виде табличной сетки из строк и столбцов.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. Операторы табличных выражений запроса формируют результаты запроса.The query's tabular expression statements produce the results of the query.

Синтаксис оператора табличного выражения содержит табличный поток данных из одного оператора табличного запроса в другой с началом в источнике данных (например, таблице в базе данных или операторе, формирующего данные) и с прохождением через набор операторов преобразования данных, которые указаны с помощью разделителей в виде символа вертикальной черты (|).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.

Например, следующий запрос Kusto содержит один оператор, который является оператором табличного выражения.For example, the following Kusto query has a single statement, which is a tabular expression statement. Оператор начинается со ссылки на таблицу с именем StormEvents (базы данных, в которой размещена эта таблица, указана неявно, и входит в информацию о соединении).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). Данные (строки) для этой таблицы затем фильтруются по значению столбца StartTime и затем фильтруются по значению столбца 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. Запрос возвращает количество "выживших" строк.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 

Чтобы выполнить этот запрос, щелкните здесь.To run this query, click here. В нашем примере результат будет таким:In this case, the result will be:

CountCount
2323