Real-Time 智能教程第 4 部分:使用 KQL 查询流数据

注意

本教程是系列教程的一部分。 有关上一部分,请参阅:Real-Time Intelligence 教程第 3 部分:转换 KQL 数据库中的数据

本教程的这一部分介绍如何使用 KQL 查询流数据。 编写 KQL 查询并在时间图表中可视化数据。

编写 KQL 查询

你在上一步更新策略中创建的表名是 TransformedData。 将此(区分大小写)名称用作查询的数据源。

提示

如果你有足够的订阅,则可以使用 Copilot 功能来帮助编写查询。 Copilot 基于表中的数据和自然语言提示提供查询。 有关详细信息,请参阅 Copilot for Real-Time Intelligence (预览版)

  1. 输入以下查询。 然后按 Shift + Enter 运行查询。

    TransformedData
    | where BikepointID > 100 and Neighbourhood == "Chelsea"
    | project Timestamp, No_Bikes
    | render timechart
    

    此查询将创建一个时间图表,以时间图表的形式显示切尔西邻里自行车的数量。

    Real-Time Intelligence 中自行车时间表的 屏幕截图。

创建具体化视图

在此步骤中,创建一个具体化视图,该视图返回聚合查询的最新结果(始终是全新的)。 与直接通过源表运行聚合相比,查询具体化视图的性能更高。

  1. 复制/粘贴并运行以下命令以创建具体化视图,该视图显示每个自行车站的最新自行车数量:

    .create-or-alter materialized-view with (folder="Gold") AggregatedData on table TransformedData
    {
       TransformedData
       | summarize arg_max(Timestamp,No_Bikes) by BikepointID
    }
    
  2. 复制/粘贴并运行以下查询,以查看可视化为柱形图的具体化视图中的数据:

    AggregatedData
    | sort by BikepointID
    | render columnchart with (ycolumns=No_Bikes,xcolumn=BikepointID)
    

在下一步中,你将使用此查询来创建 Real-Time 仪表板。

重要

如果错过了用于创建表、更新策略、函数或具体化视图的任何步骤,请使用此脚本创建所有必需的资源:Tutorial 命令脚本

有关本教程中执行的任务的详细信息,请参阅:

下一步