替换 NULL 值
组件介绍
组件作用
替换 NULL 值组件可以在字段值为空时,使用给定值替换空值。步骤替换NULL值有三种工作模式
- 替换所有的NULL值,也是默认的替换方式。
- 替换某种类型的NULL值
- 替换某一字段内的NULL值
输入输出描述
- **输入:**需要替换NULL值的数据流
- **输出:**替换后的数据流
组件图标
页面介绍
双击替换 NULL 值组件可得到如下界面:
参数选项
“替换NULL值”组件页面包含如下选项:
选项 | 说明 | 样例值 |
---|---|---|
步骤名称 | 画布上指定“替换NULL值”步骤的唯一名称,可以自定义名称或保留默认名称。 | 替换NULL值 |
值替换 | 将所有 NULL 值替换为该值 | |
设置空字符串 | 将所有 NULL 值设置为空字符串 | |
掩码(日期) | 将所有 NULL 设置为按掩码解析的值 | |
选择字段 | 勾选后只替换下方字段栏中所设置的替换规则 | |
选择值类型 | 勾选后只替换下方值类型栏中所设置的规则 |
字段表
组件底部表格靠上的为字段表,该表包含以下列:
列名 | 说明 | 样例值 |
---|---|---|
类型 | 替换 NULL 值的类型 | |
值替换为 | 设置用什么数值来替换 NULL 值 | |
转换掩码(日期) | 将所有 NULL 设置为按掩码解析的值 | |
是否为空 | 字段是否能为空 |
值类型表
组件底部表格靠下的为值类型表,该表包含以下列:
列名 | 说明 | 样例值 |
---|---|---|
字段 | 替换 NULL 值的字段名 | |
值替换为 | 设置用什么数值来替换 NULL 值 | |
转换掩码(日期) | 将所有 NULL 设置为按掩码解析的值 | |
是否为空 | 字段是否能为空 |
案例示例
本案例中使用“自定义常量数据”组件生成带有缺失值的数据流,并通过“替换NULL值”组件,来进行缺失值处理。
案例操作
自定义常量数据
该步骤定义需要划分范围的记录。
该组件配置主要分为 2 步: 第一步:在字段标签页插入需要生成的字段名称并设置字段类型,这里插入"name"字段与"age"字段,类型选择为"String"与"Integer"。
第二步:在数据标签页插入需要生成的数据;
替换所有 NULL 值
该步骤主要是接收前一个组件传过来的数据并配置对前方数据流所有为 NULL 的数值进行替换。
该组主要配置主要分为 1 步:
第一步:在"值替换为"输入框输入自己想要替换的数值,若要填充为空但不为 NULL 的字段则勾选"填充空字符串",若有日期规范要求则选择掩码(日期);
按类型替换 NULL 值
该步骤主要是接收前一个组件传过来的数据并配置按照字段的类型对前方数据流所有为 NULL 的数值进行替换。
该组主要配置主要分为 1 步:
第一步:勾选"选择值类型",并在下方"值类型"表格中进行配置;
按字段替换 NULL 值
该步骤主要是接收前一个组件传过来的数据并配置按照字段对前方数据流所有为 NULL 的数值进行替换。
该组主要配置主要分为 1 步:
第一步:勾选"选择字段",并在下方"字段"表格中进行配置;
结果预览
替换全部 NULL 值
"替换全部 NULL 值"的结果如下图所示:
按值类型替换 NULL 值
"按值类型替换 NULL 值"的结果如下图所示:
按字段替换 NULL 值
"按字段替换 NULL 值"的结果如下图所示: