跳转至

SQL接收器物联网消费者定义#

系统提供了SQL接收器物联网消费者定义,允许用户将物联网数据平台中的数据提取到关系结构中。

sqlsinker_main

SQL接收器按下图所述映射物联网事件。

sqlsinker_model

例如,如果接收到事件ID为111111且具有三个晶片的测量值的事件。将发生以下情况:

  • 事件的SysProperties和AppProperties部分映射到{TableName_Event}表,其包含一行固定列(某些属性可能为空)。
  • 事件的数据部分的顶层索引属性映射到{TableName_EventAttribute},每个应用程序属性一行,采用名称-值样式。
  • 数据部分的数组属性(此时仅支持一个数组)映射到主表CVDMeasurement,每个数组条目一行。请注意,相同的结构仍然适用于具有非数组结构的事件,在这种情况下,唯一区别是主表(在本例中为CVDMeasurement)对于每个事件只包含一行。

下图说明了这一过程。

sqlsinker_process

此外,SQL Server Consumer将被标记为数据源,因此它可以用作凯睿德MES中的数据源(用于数据系列、数据值或流数据)。SQL Server Consumer将创建一个数据库视图,并以合并格式(通过OAuth或数据库视图)将其作为数据集公开,如下所示。

sqlsinker_format

使用SQL接收器物联网消费者定义创建或编辑物联网消费者时,用户可以在配置步骤中提供一些参数:

  • 元数据连接字符串 - 用于包含物联网事件定义元数据的数据库。
  • 连接字符串 - 用于接收映射的物联网事件的数据库。
  • 表名称 - 表的名称。
  • 使用全局事件表 - 是否使用全局事件表。如果要使用全局事件表,全局事件表名称将为:
    • 事件
    • EventAttribute
  • 起始偏移量
    • 最早 - 处理储存的每个事件
    • 最晚 - 处理消费者启动后到达的事件
  • 开始日期
    • 替代起始偏移量,优先于它
    • 引入此消费者之前未使用过且事件时间戳晚于此日期的事件。
  • 属性 - 接收器将考虑的事件属性