为Azure Data Explorer创建IoT Hub数据连接

本文介绍如何从 IoT Hub(一个大数据流平台和 IoT 引入服务)将数据引入 Azure Data Explorer。

若要了解如何在Azure portal或使用 ARM 模板创建连接,请参阅 创建 IoT 数据连接

关于从 IoT Hub 导入 Azure Data Explorer 的一般信息,请参阅 连接到 IoT Hub

注意事项

只有在创建数据连接之后排入队列的事件才会被引入处理。

有关基于早期 SDK 版本的代码示例,请参阅 archived 文章

先决条件

创建IoT Hub数据连接

在本部分中,你将在IoT Hub与Azure Data Explorer表之间建立连接。 只要此连接已到位,数据将从IoT Hub传输到目标表。

  1. 在Azure Data Explorer群集的左侧菜单中,选择Databases然后选择包含目标表的数据库。

    Azure Data Explorer Web UI 的屏幕截图,显示了数据库列表,其中 testdb 被选中。

  2. 选择“数据连接”,然后选择“添加数据连接”。 从下拉列表中选择IoT Hub

    Azure Data Explorer Web UI的截图,显示了“数据摄取”窗口,并已选择“添加数据连接”选项卡。

  3. 请使用以下信息填写表格。

    设置 字段说明
    数据连接名称 要在Azure Data Explorer中创建的连接的名称
    订阅 事件中心资源所在的订阅 ID。
    IoT Hub IoT Hub名称
    共享访问策略 共享访问策略的名称。 必须有读取权限
    消费者组 在 IoT Hub 内置终结点中定义的消费者组
    事件系统属性 IoT Hub事件系统属性。 添加系统属性时,需要createupdate表格模式和mapping,以包括所选属性。

    Azure Data Explorer Web UI 的截图,显示数据连接表单。

    注意事项

    • 单记录事件的系统属性得到了支持。
    • 在 CSV 映射中,属性被添加到记录的开头。 对于 JSON 映射,将根据下拉列表中显示的名称添加属性。
  4. 可能需要根据用例启用多数据库路由。 有关数据库路由的详细信息,请参阅事件路由

    Azure Data Explorer Web UI 的屏幕截图,显示数据路由设置选项被设置为“允许”。

  5. 填写以下路由设置:

    设置 建议的值 字段说明
    表名 TestTable 在“testdb”中创建的表。
    数据格式 JSON 支持的格式为 AVRO、CSV、JSON、ORC、PARQUET、PSV、SCSV、SOHSV、TSV、TXT、TSVE、APACHE AVRO 和 W3CLOG。
    映射 TestMapping testdb 中创建的 映射会将传入的数据映射为 testdb 的列名称和数据类型。 如果未指定,将使用从表的模式派生的 identity 数据映射

    Azure Data Explorer Web UI 的截图,显示了目标表格中的默认路由设置。

    注意事项

    • 默认情况下,JSON 数据默认解析为 multijson。
    • 如果选择了“事件系统属性”,则表架构和映射中必须包含系统属性
  6. 选择“创建” 。

警告

如果发生手动故障转移,请重新创建数据连接。

删除IoT Hub数据连接

若要从Azure portal中删除IoT Hub连接,请执行以下作:

  1. 转到你的集群。 在左侧菜单中选择“数据库”。 然后选择包含目标表的数据库。
  2. 从左侧菜单选择“数据连接”。 然后,选中相关IoT Hub数据连接旁边的复选框。
  3. 从顶部菜单栏中选择“删除”。

  • 在 Azure Data Explorer Web UI 中查询数据