1.5.17 表格存储

优质
小牛编辑
133浏览
2023-12-01

更新时间:2019-06-14 11:02:02

节点简介

表格存储节点可以让开发者使用阿里云的表格存储服务进行数据的增删改查操作。

使用场景

表格存储(Table Store)是阿里云自研的NoSQL多模型数据库,提供海量结构化数据存储以及快速的查询和分析服务。如果您已经购买了阿里云的表格存储产品,可在服务开发中使用表格存储节点,将数据存储到您的表格存储数据库中,也可以对您的数据库进行查询、更新、删除操作。表格存储数据库控制台地址

配置项

image.png

授权

访问表格存储数据库,需要先进行授权操作。点击“授权”按钮,进入授权页面,如图,点击“同意授权”按钮,即可完成数据库的授权。image.png

EndPoint

实例所在的区域,如:cn-hangzhou。可在阿里云表格存储数据库控制台处查询实例信息。

实例名称

数据库实例名称,可在阿里云表格存储数据库控制台处查询。如图。
image.png

操作类型

选择对数据库进行插入、查询、删除、更新操作。
屏幕快照 2019-01-22 下午10.07.44.png

参数

参数根据数据库的操作类型,有不同的参数要求,具体配置可查看tablestore文档。

  • 插入
{
  "tableName": "", // 数据库表名
  "primaryKey": {  // 表的主键
  },
  "columns": { // 插入内容
  }
}

示例:

{
    "tableName": "base_info",
    "primaryKey": {
        "ds": {{payload.ds}}
    },
    "columns": {
        "a": "{{payload.a}}",
        "b": "{{payload.b}}",
        "c": "{{payload.c}}",
        "d": "{{payload.d}}"
    }
}
  • 查询javascript { "tableName": "", // 数据库表名 "primaryKey": { //表的主键 } "condition": { // 查询条件 }, "columns": [] // 查询的内容 }

示例:

{
    "tableName": "base_info",
    "primaryKey": {"ds": {{node.node_4043aa20.ds}}},
    "condition": {
    },
    "columns": ["ds", "a", "b", "c", "d"]
}
  • 删除javascript { "tableName": "", // 数据库表名 "condition": { // 删除条件 }, "primaryKey": { // 表的主键,指定删除的行 } }

示例:

{
    "tableName": "base_info",
    "condition": {
    },
    "primaryKey": {
        "ds": {{query.ds}}
    }
}
  • 更新javascript { "tableName": "", // 数据库表名 "primaryKey": { // 表的主键,指定更新的行 }, "columns": { //更新的内容 } }

示例:

{
    "tableName": "base_info",
    "primaryKey": {
        "ds": {{query.ds}}
    },
    "columns": {
        "a": "gasdlghasldfjksjh",
        "b": "gaksjdflkjhs",
        "d": "d"
    }
}

变量参数

在参数编辑框中使用变量,需要使用{{}}将变量包起来。
内置了如下全局变量,以在参数编辑框及脚本节点中访问:

  • 来自上个节点的输出数据:payload。支持使用payload.payload对象中的某个key来访问指定key的数据;

  • 来自输入节点的数据:query。比如api输入节点的入参、设备触发节点的设备数据;支持使用query.参数名来访问指定数据;

  • 来自指定节点的输出数据:node.节点ID。支持使用node.节点ID.节点输出对象中的某个key来访问指定key的数据。

    示例

{
   "productKey": "{{payload:productKey}}",  // 上一个节点的输出为:{productKey: '值'},取productKey的值
   "deviceName": "{{query.deviceName}}", // API输入节点的入参中定义了一个名称为deviceName的入参,取入参deviceName的值
   "pageNum": "{{node.node_399591c0.pageNum}}" // 节点node_399591c0的输出为{pageNum: 10},取pageNum的值
}

节点输出

表格存储操作结果作为节点输出
示例:

image.png