你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

视图

视图是基于Kusto 查询语言 (KQL) 查询的结果集的虚拟表。

与实际表一样,视图使用行和列组织数据,并参与涉及通配符表名称解析的任务,例如 联合 *搜索 * 方案。 但是,与实际表不同,视图不维护专用数据存储。 相反,它们动态表示查询的结果。

如何定义视图

视图通过 用户定义的函数进行定义,这些函数有两种形式:查询定义的函数和存储的函数。 若要限定为视图,函数必须不接受任何参数,并生成表格表达式作为其输出。

若要将查询定义的函数定义为视图,请在view函数定义之前指定关键字 (keyword) 。 有关示例,请参阅 查询定义的视图

若要将存储函数定义为视图,请在创建函数时将 属性true设置为 view 。 有关示例,请参阅 存储视图。 有关详细信息,请参阅 .create function 命令

示例

查询定义的视图

以下查询定义了两个函数: T_viewT_notview。 查询结果表明,只有 T_view 联合操作中的通配符引用解析。

let T_view = view () { print x=1 };
let T_notview = () { print x=2 };
union T*

存储视图

以下查询定义存储的视图。 此视图的行为类似于任何其他存储函数,但可以参与通配符方案。

.create function 
    with (view=true, docstring='Simple demo view', folder='Demo')  
    MyView() { StormEvents | take 100 }