KETTLE中的值映射的使用

用法一:生成新的一列,并且根据自己的需求,将对应值进行更改

  1. 在整个转换流程中添加一个”值映射”
  2. 双击”值映射”,在”值映射”配置窗口中进行配置
  3. 进行参数配置,配置讲解如下:

”使用字段选择”:选择好自己需要更改值的字段名(color);

”目标字段名”:就是所要生成新的一列的字段名(new_color);

“不匹配时的默认值”:就是所选择的”使用字段名”的列中的值在没有匹配到的时候的默认值(紫色);

“字段值”:可以看到在”字段值”的下方有一个表格状的输入框,有”源值”和”目标值”,这里面的”源值”就是指”使用的字段名”中选择的列中的原有值,”目标值”,对应的就是新生成列中的值,”源值”(黑色,白色),”目标值”(new_黑色,new_白色)。

详细配置如下图

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段


4. 查看在表输出是否多出一列图一为”文本文件输入”中的原有字段,图二为”表输出”中的字段

图一

KETTLE javascript脚本 修改字段值 kettle设置字段值_数据_02


图二

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段名_03


5. 执行流程,在库表中查看结果数据,进行比对(在正常业务中最好是关掉表输出,在”Preview data”中先看一下数据,或者做一个实验表),图一为原来的文本数据,图二为表中数据

图一

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段名_04


图二

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段_05


可以很清楚的看到,列中的数据值就是按照我们的配置进行值映射的。用法二:直接修改原来列中的值,不生成新的字段

这里我就不做详细的讲解了,因为就是配置参数略有变化,只是看一下参数就可以了

6. 参数配置,这个用法中,我们就不在”目标字段名”中填入相关的值了,直接填入其他的参数就可以了,如下图

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段名_06


7. 查看表输出中的字段,在下图中可以很清楚的看到,表输出中获取的字段就是原来文本文件输入中的字段

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段_07


3. 数据值进行比对,这里我就不清空原来输出到表中的数据了,也是为了方便更直观的让大家看到数据值的变化,蓝色框中相当于文件中原有的值,红色框中就是映射后的值。

KETTLE javascript脚本 修改字段值 kettle设置字段值_字段名_08


可以看到,库表中的结果数据和我们最开始配置的参数完全一致,”值映射”的讲解就到这了,希望对大家有帮助。