全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
阿里云物联网套件

数据转发到表格存储中

更新时间:2018-01-10 11:33:15

存储表格存储(Table Store)

可以将处理过后的消息,通过配置方法存储到表格存储(Table Store)中。想了解更多表格存储的信息,请参考表格存储(Table Store)

OTS

操作注意事项:

  • 用户需要在控制台上选择Table Store数据表,用于数据存储。如果没有资源,则需要用户创建数据表
  • 创建Table Store数据表必须创建主键,当用户选择好数据表之后,控制台会自动读出该表的主键,用户需要配置主键的值。
  • 规则引擎不能操作用户的Table Store数据表,必须经过用户的授权才能对用户的数据表进行写数据。所以,用户需要创建一个具有Table Store写入权限的角色,然后将该角色赋予给规则引擎,这样规则引擎才能将处理过后的数据写入数据表中。

示例:

经过SQL抽取出来的JSON数据:{"device":"bike","product":"xxx","data2":[{...}]}。业务上需要把这个JSON数据存入Table Store中,并且主键是device, product, id

那么用户只需在控制台配置主键的值,输入${device},这就意味着当有消息过来并触发规则,主键device就会存入JSON中device的value值,主键product同理。这里要特别强调一下,${}是转义符,如果不输入该转义符,存入的将会是一个常量。

规则会自动匹配主键是否为自增列,如果主键是自增列,则自动返填 AUTO_INCREMENT,并且不能编辑。

配置完主键之后,当有消息过来,套件会自动解析JSON中的除了主键之外的key值,然后根据key自动创建Table Store的数据列。例如,该示例中,就会创建两列:data1和data2,并且会在每列下面存入对应的value值。这里要特别强调一下,目前只支持一级JSON的解析,不支持嵌套JSON的解析,那么在该示例,data2下面就会以字符串的形式存入整个嵌套JSON,而不能再次对嵌套JSON进行解析创建列。

本文导读目录