1. 类型转换

缺前端控件截图

1.1. 功能说明

将任意类型特征转成string|double|int特征,并支持转换异常时的缺失值填充 将表的字段类型转成另一个类型 支持多个字段同时转换成不同的类型 可以选择是否保持原来的转换前的数据列

1.2. 参数说明

参数名称

参数取值范围

默认值

参数描述

是否保留原列

Y/N

N

选择是否保留原始的数据列

转为String类型的列

数据表字段

转为String类型异常时默认填充值

字符串

“”

String默认填充值

转为Int类型的列

数据表字段

转为Int类型异常时默认填充值

整数

0

Int默认填充值

转为Double类型的列

数据表字段

转为Double类型异常时默认填充值

浮点数

0.0

Double默认填充值

参考JSON 不支持强制转换,例如字符串转整型

## 参数

名称 | 类型 | 是否必传 | 备注 |
——– | —– | —- | ——|
inputarg | array | Y | 字段集合 |
inputarg.#.tbname1 | string | N | 表名 |
inputarg.#.columnArray | array | Y | 字段名称集合 |
inputarg.#.columnTypeArray | array | Y | 字段类型集合,与columnArray的值必须一一对应。例[“1”,”2”,”3”] |

## 返回

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

## 说明

字段类型: 1- boolean 2- tinyint 3- smallint 4- int 5- bigint 6- float 7- double 8- deicimal 9- string 10- varchar 11- char 12- binary 13- timestamp 14- date 15- array 16- map 17- struct 18- union

补充:支持的转换规则如下: 待补充

1.3. # 配置模版:类型转换

#### type: 231

{
    "label": "类型转换",
    "name": "typeconverse",
    "params": {
        "input_nodes": [
            {
                "key": "tbname1",
                "desc": "输入数据表",
                "type": "table"
            }],
        "input_form": [
            {
                "key": "tbname1",
                "label": "数据表",
                "placeholder": "请选择数据表",
                "type": "select",
                "options": "getTables",
                "onChange": "changeTableColumns",
                "multiple": false
            },
            {
                "key": "columnArray",
                "label": "数据字段",
                "placeholder": "请选择数据字段",
                "type": "select",
                "options": "getTableColumns",
                "onChange": "",
                "multiple": true
            }
        ],
        "output_nodes": [
            {
                "key": "output1",
                "desc": "输出数据表",
                "type": "table"
            }
        ]
    }
}