阅读327 返回首页    go 阿里云 go 技术社区[云栖]


数据转发到表格存储中__规则引擎_控制台使用手册_阿里云物联网套件-阿里云

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

OTS

操作注意事项:

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

示例:

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

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

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

最后更新:2016-11-24 11:23:49

  上一篇:go 数据转发到另一Topic__规则引擎_控制台使用手册_阿里云物联网套件-阿里云
  下一篇:go 数据转发到DataHub__规则引擎_控制台使用手册_阿里云物联网套件-阿里云