Поделиться через


Tables

Таблицей называется сущность, в которой размещаются данные. Таблица содержит упорядоченный набор столбцов и ноль или более строк данных. Каждая строка содержит одно значение данных для каждого столбца таблицы. Порядок строк в таблице неизвестен и в целом не влияет на запросы, за исключением некоторых табличных операторов (таких как оператор top), которые изначально не определены. Сведения о создании таблиц и управлении ими см. в разделе Управление таблицами.

Таблицы занимают то же пространство имен, что и хранимые функции. Если хранимая функция и таблица имеют одинаковое имя, будет выбрана хранимая функция.

Примечание

Ссылки на таблицы в запросах

Самый простой способ ссылаться на таблицу — использовать ее имя. Эту ссылку можно выполнить для всех таблиц, которые находятся в базе данных в контексте. Например, следующий запрос подсчитывает записи таблицы текущей StormEvents базы данных:

StormEvents
| count

Аналогичным способом написания приведенного выше запроса является экранирование имени таблицы:

["StormEvents"]
| count

На таблицы также можно ссылаться, явно заметив базу данных (или базу данных и кластер), в которых они находятся. Затем можно создавать запросы, объединяющие данные из нескольких баз данных и кластеров. Например, следующий запрос будет работать с любой базой данных в контексте, если вызывающий объект имеет доступ к целевой базе данных:

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

Кроме того, можно ссылаться на таблицу с помощью специальной функции table(), если аргумент этой функции принимает константу. Пример:

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

Примечание

Используйте специальную table() функцию для явного указания табличных данных область. Например, используйте эту функцию, чтобы ограничить обработку данными в таблице, которая попадает в горячий кэш.