适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

表是用于保存数据的命名实体。 表具有一组有序以及零个或零个以上的数据行。 每一行为表的每个列保存一个数据值。 表中的行顺序是未知的,除了某些本身不确定的表格运算符(例如 top 运算符)外,一般不会影响查询。 若要了解如何创建和管理表,请参阅管理表

表与存储函数占用相同的命名空间。 如果存储函数与表同名,则会选择存储函数。

注意

  • 每个数据库的表数量上限为 10,000。
  • 表名区分大小写。 有关详细信息,请参阅标识符命名规则

查询中的引用表

引用表的最简单方法是使用其名称。 可对上下文中数据库内的所有表执行此引用。 例如,下面的查询将计算当前数据库的 StormEvents 表的记录数:

StormEvents
| count

编写上述查询的等效方法是转义表名:

["StormEvents"]
| count

还可以通过明确注明表所在的数据库来引用表。 然后,您可以编写合并来自多个数据库的数据的查询。 例如,只要调用方有权访问目标数据库,下面的查询就可用于上下文中的任何数据库:

cluster("https://help.chinaeast2.kusto.chinacloudapi.cn").database("Samples").StormEvents
| count

也可以通过使用 table() 特殊函数来引用表,只要该函数的参数计算结果是一个常量。 例如:

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

注意

使用 table() 特殊函数显式指定表数据范围。 例如,使用此函数可将处理限制为位于热缓存的表中的数据。