您可以使用规则引擎,将数据转发到表格存储(Table Store)中。

前提条件

在设置转发之前,您需要参考设置规则引擎编写SQL完成对数据的处理。

操作步骤

  1. 单击数据转发一栏的添加操作,出现添加操作页面。选择存储到表格存储(Table Store)
  2. 按照界面提示,设置参数。
    • 选择操作:选择Table Store。
    • 地域、实例、数据表:选择Table Store数据表的基本信息,用于数据存储。
    • 主键:Table Store数据表都包含主键,选择好数据表之后,控制台将自动读出该表的主键,此处需要您配置主键的值。
    • 角色:授权平台将数据写入Table Store。此处需要您先创建一个具有Table Store写入权限的角色,然后将该角色赋予给规则引擎。这样,规则引擎才可以将处理完成的数据写入数据表中。

下一步

示例

使用SQL抽取JSON数据:{"device":"bike","product":"xxx","data2":[{...}]}。因业务需要,需将此JSON数据存入Table Store中,主键是deviceproductid

配置及效果:

  1. 在控制台配置主键的值,输入${device}。当有消息过来并触发规则,主键device就会存入JSON中device的value值。主键product同理。
    说明
    ${}是转义符,如果不输入该转义符,存入的将会是一个常量。
  2. 规则会自动匹配主键是否为自增列,如果是自增列,将自动返填AUTO_INCREMENT,并且不能编辑。
  3. 主键配置完成后,平台将自动解析JSON中除主键外的key值,并依据key值自动创建Table Store的数据列。此例中,将会自动创建data1和data2两个列,且在每列下面存入对应的value值。
    说明
    目前只支持一级JSON解析,不支持嵌套JSON的解析。因此,该示例中data2下面将会以字符串形式存入整个嵌套JSON,而不会对嵌套JSON再次进行解析创建列。