你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息。
适用于: ✅ Microsoft Fabric ✅ Azure 数据资源管理器 ✅ Azure Monitor ✅ Microsoft Sentinel
视图是基于 Kusto 查询语言 (KQL) 查询的结果集的虚拟表。
与实际表一样,视图使用行和列组织数据,并参与涉及通配符表名称解析的任务,例如 union * 和 search * 方案。 但是,与实际表不同,视图不会维护专用数据存储。 而是动态表示查询的结果。
如何定义视图
视图通过 用户定义的函数进行定义,这些函数采用两种形式:查询定义的函数和存储的函数。 若要限定为视图,函数必须接受任何参数,并生成表格表达式作为其输出。
若要将查询定义的函数定义为视图,请在函数定义前指定 view 关键字。 有关示例,请参阅 查询定义的视图。
若要将存储函数定义为视图,请在创建函数时将 view 属性设置为 true 该属性。 有关示例,请参阅 “存储”视图。 有关详细信息,请参阅 .create 函数命令。
例子
查询定义的视图
以下查询定义了两个函数: T_view 和 T_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 }