7. KVtoTable

缺前端控件截图

7.1. 功能说明

该算子的主要用途是将给定kv(key:value)格式,转成普通表格式,key转换成表的某列名,value转成该列在对应行的值。

7.2. 参数说明

参数名称

参数取值范围

默认值

参数描述

字段集合

字符串

“”

选择需要转换的列,如果不选则默认转换全部字段

分隔符1

字符串

“,”

kv对之间的分隔符

分隔符2

字符串

“:”

key和value之间的分隔符

## 参数

名称 | 类型 | 是否必传 | 备注 |
——– | —– | —- | ——|
inputarg | array | Y | 字段集合 |
inputarg.#.tbname1 | string | Y | 表名 |
inputarg.#.split1 | string | Y | key和value之间的分隔符 |
inputarg.#.split2 | string | Y | kv对之间的分隔符 |
inputarg.#.columnArray | array | Y | 字段名称集合 |

## 返回

名称 | 类型 | 是否必传 | 备注 |
——– | —– | —- | ——|
result | String | Y | 所有输出的JSON,按节点类型解析 |

## 算法入口及参数

名称 | 示例 | 备注 |
——– | —- | ——|
args[0] | tmptb2019062511473300088201 | 输入表名 |
args[1] | sepal_length,sepal_width,petal_length,petal_width | 字段集合 |
args[2] | tmptb2019062605545200088301 | 输出结果表名 |
args[3] | : | key和value之间的分隔符 |
args[4] | , | kv对之间的分隔符 |

7.3. # 配置模版:KV2Table

#### type: 237

{
    "label": "KV2Table",
    "name": "KV2Table",
    "params": {
        "input_nodes": [
            {
                "key": "tbname1",
                "desc": "输入数据表",
                "type": "table"
            }
        ],
        "input_form": [
            {
                "key": "columnArray",
                "label": "数据字段",
                "placeholder": "仅可选一列数据字段",
                "type": "select",
                "options": "getTableColumns",
                "onChange": ""
            },
            {
                "key": "split1",
                "label": "key和value之间的分隔符",
                "placeholder": "请输入分隔符",
                "default": ":",
                "type": "input"
            },
            {
                "key": "split2",
                "label": "kv对之间的分隔符",
                "placeholder": "请输入分隔符",
                "default": ",",
                "type": "input"
            }
        ],
        "output_nodes": [
            {
                "key": "output1",
                "desc": "输出数据表",
                "type": "table"
            }
        ]
    }
}