了解 KQL 数据库和表
让我们来探索 Microsoft Fabric 中实时智能的核心元素。
实时智能核心组件
事件屋:事件屋就像是一个大型高效的数据图书馆。 它们可帮助组织快速处理和分析大量数据,尤其是在快速获取见解非常重要时。 可以将其视为一个超级数据库,它可以处理不断来自不同位置、具有各种形式的数据。 它的设计是随着项目的数据需求而增长,确保一切顺利运行,而不会浪费资源。
KQL 数据库:它是一种 Kusto 数据库,也是托管表、存储函数、具体化视图、快捷方式和数据流集合的上层实体。
注意
在事件屋仍处于预览状态时,你可以继续创建和使用独立 KQL 数据库。 在此时段之后,它们将由作为托管许多 KQL 数据库的管理层的事件屋进行管理。
KQL 查询集:使用此工具来运行查询,并查看和操作 KQL 数据库中数据的查询结果。 通过 KQL 查询集可保存查询供将来使用,或者导出查询并与他人共享。 此外,KQL 查询集使用 Kusto 查询语言来创建查询,它还支持 T-SQL 和一些 T-SQL 函数。 若要详细了解查询语言,请参阅 Kusto 查询语言概述。
实时仪表板:若要理解它们,请将仪表板想象成计算机或游戏主机上的可自定义控制面板。 每个部分或“磁贴”会显示不同的信息,例如游戏中的分数、生命值或地图。 这些磁贴设置为显示特定数据,并可以按不同的页面进行排列,以保持内容井然有序。 就像你可以在游戏中更改设置一样。 可以调整这些磁贴以显示不同的数据或展现不同的视觉外观。 这就像有一堆迷你屏幕,每个屏幕都显示一些有用的内容,你可以直接从 Kusto 查询语言 (KQL) 将复杂的数据查询导出到这些磁贴中作为视觉对象。 此仪表板不仅仅是为了看起来很酷,它使浏览数据变得更简单、更快。 它就像拥有一台高性能游戏设备,让你可以在屏幕和数据之间无延迟切换,为你提供流畅和集成的体验。
Eventstream:将 Microsoft Fabric 中的事件流看成是一种超级方便的工具,它让你无需进行任何编码即可处理实时数据。 它就像一个高科技漏斗,自动收集、更改数据并将其发送到不同位置。 在系统中设置事件流时,所做的就是创建一个处理实时数据的小型工厂。 你告知它从何处获取数据、向何处发送数据,以及如何根据需要更改数据。 这是一项名为“实时智能”的更大功能的一部分,该功能就是为了在数据发生时理解数据。
KQL 数据库对象
与许多数据库一样,KQL 数据库有许多对象来处理数据存储、流式处理和查询需求,进而支持下游决策支持系统。 在事件屋登陆页上,你可以选择任何数据库,并导航到单个数据库以浏览数据、添加元素等。
- 表是包含一组数据列和行的架构实体。 表具有明确定义的架构(列名称和数据类型对的已排序列表)。 可使用
.create table
命令来创建新表,使用.show table
命令来显示表架构,使用.ingest
命令将数据引入表中。 - 函数是一个架构实体,它封装了可从其他 KQL 查询中调用的子查询表达式。 存储的函数具有名称、可选参数列表和一个包含子查询表达式的正文。 可使用
.create function
命令来创建新的存储函数,使用.show functions
命令显示数据库中存储的函数。 - 具体化视图是一种架构实体,用于存储查询的预计算结果,便于加快检索速度。 具体化视图具有名称、可选参数列表和一个包含查询表达式的正文。 可使用
.create materialized-view
命令创建新的具体化视图,使用.show materialized-views
命令显示数据库中的具体化视图。 - 数据流是连接到 KQL 数据库的所有附加 KQL 事件流的表示形式