拆分字段步骤是根据指定的分隔符将源字段(字符串类型)拆分为多个字段。步骤配置如图1所示。
图1 删除步骤配置信息
下文详细解释各控件的含义:
1、转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。
2、需要拆分的字段:下拉框选择输入步骤中包含的字段,作为拆分的目标。
3、分隔符:根据需要指定分割字段的分隔符。特殊字符可以设置为$[序号]格式。序号可以查询ASCII表,采用十六进制表示其序号。例如$[7C]代表'|'字符。
4、外壳:设定包裹字段的字符。一定要确保每一个切分包含偶数个外壳,否则结果很难预测。Kettle将尽量确保每一个切割包含偶数个外壳,如果当前切分不包含偶数个那么可以继续往后连接切分直到包含偶数个外壳为止。例如:要拆分的字符串为“$11$|22|3$|$4|5$$6|$7$8$9|$10”,其中分隔符为“|”。如果设置Enclosure为$,那么结果将拆分为$11$、22、3$|$4、5$$6、$7$8$9|$10;如果未设置外壳,那么结果将拆分为$11$、22、3$、$4、5$$6、$7$8$9、$10。
5、字段:
(1)新的字段:根据需要设置拆分字段名,可添加多行。拆分后的数据会按顺序分配到每个字段中。如:“123,45,67”,分隔符为逗号,拆分字符按顺序依次为var1,var2,var3,则分配拆分为“123”“45”“67”。
(2)ID:在新的字段的值中匹配前面的值,常用于ID编号的前缀。当有多个拆分字段时,则必须……
更多详细内容,可点击下述链接查看。
文章原创首发于:https://ckettle.ccsaii.com.cn/help/StepPluginType/FieldSplitter?s=csdn