您可以配置数据流转规则,将处理过的数据转发到时序数据库(TSDB)的实例中存储。
限制说明
- 仅支持同地域转发。例如:华东2(上海)的物联网平台实例数据只能转发到华东2(上海)的TSDB实例中。
- 仅支持转发到专有网络(VPC)下的TSDB实例。
- 仅支持转发JSON格式数据。
- 仅支持时序数据库(TSDB),不支持时序数据库InfluxDB版、时空数据库等。
- 转发的消息中,除了配置为timestamp和tag值的字段外,其他字段都将作为metric写入时序数据库。metric的数据类型支持数值型、字符串,其他类型会导致写入数据库失败。
操作步骤
- 登录物联网平台控制台。
- 在实例概览页,找到对应的实例,单击实例进入实例详情页。
- 在左侧导航栏,选择。
- 单击规则对应的查看,进入数据流转规则页。
- 单击转发数据一栏对应的添加操作。
- 在添加操作对话框中,选择操作为存储到时序数据库(TSDB)中。按照界面提示,设置其他信息,单击确认。
参数 |
描述 |
选择操作 |
选择存储到时序数据库(TSDB)中。
|
地域 |
固定为您的物联网平台实例所在地域。 |
TSDB实例 |
选择数据转发目标为您已创建的专有网络(VPC)下的TSDB实例。 |
metric数据类型 |
选择metric的数据类型。支持数值型和字符串。
更多信息,可单击帮助按钮 查看。
|
timestamp |
时间戳。支持:
- 使用转义符
${} 表达式,例如${time} ,表示取值为数据源Topic消息中time字段对应的值。
- 使用数据流转函数
timestamp() ,表示取值为数据流转服务器的时间戳。
- 输入值,必须为Unix时间戳,例如1404955893000。
|
tag名称 |
设置标记数据的标签名。支持中文汉字、英文字母、数字和特殊字符,包括:半角冒号(:)、逗号(,)、英文句号(.)、单引号(')、正斜线(/)、短划线(-)、下划线(_)、圆括号(())、方括号([])。 |
tag值 |
设置标签值。支持:
- 使用转义符
${} 表达式。例如,数据源Topic的消息结构中,包含一个位置属性,标识符为city,则可以指定标签值为${city} ,表示消息中city字段对应的值。建议使用此方式。
- 使用数据流转函数规定的一些函数,例如
deviceName() ,表示标签值为设备名称。支持的函数,请参见函数列表。
- 输入常量,例如beijing。支持输入中文汉字、英文字母、数字和特殊字符,包括:半角冒号(:)、逗号(,)、英文句号(.)、单引号(')、正斜线(/)、短划线(-)、下划线(_)、圆括号(())、方括号([])。
说明
- 最多可添加8个tag名称、tag值。
- 需保证TSDB能够获取到配置的tag名称和值,如果获取不到任意一个tag的名称和值,会导致写入数据库失败。
|
角色 |
授权物联网平台将数据写入TSDB。 |
- 回到云产品流转页,单击规则对应的启动按钮启动规则。
数据流转示例
示例规则的SQL:
SELECT time,city,power,distance FROM "/alprodu****/myDevice/user/update";
规则引擎根据SQL处理数据和写入数据到TSDB如下。
- 根据该SQL,规则引擎从Topic
/alprodu****/myDevice/user/update
的消息中,筛选出time、city、power、和distance字段内容,作为转发的消息内容。
通过以上SQL处理后的转发消息内容示例如下:
{
"time": 1513677897,
"city": "beijing",
"distance": 8545,
"power": 93.0
}
- 根据已配置的数据流转操作,规则引擎向TSDB中写入的两条数据。
示例中写入TSDB的数据如下:
数据: timestamp:1513677897, [metric:power value:93.0]
tag: cityName=beijing
数据: timestamp:1513677897, [metric:distance value:8545]
tag: cityName=beijing
写入TSDB的数据说明:
以上转发的消息中,除了配置为timestamp的time字段和配置为tag值的city字段外,其他字段(power和distance)都作为metric写入时序数据库。
在文档使用中是否遇到以下问题
更多建议
匿名提交