Pentaho中如何筛选XML文件内sourceColumn与targetColumn不相等的记录
Pentaho 筛选XML中sourceColumn与targetColumn不等记录的实现思路
你提供的XML示例结构如下:
<Column sourceColumn="Column1" targetColumn="COLUMN1" /> <Column sourceColumn="Column2" targetColumn= />
实现思路如下:
- 第一步:读取XML内容。使用Kettle(Pentaho Data Integration)的
XML 输入组件,配置待校验的XML文件路径,设置XPath路径定位到所有节点,把 sourceColumn和targetColumn两个属性解析为数据流的字段,注意配置属性不存在/为空时默认返回空字符串,避免后续比对出现空值异常。 - 第二步:过滤符合要求的记录。新增
过滤行组件,设置过滤规则为sourceColumn字段值不等于targetColumn字段值,如果不需要区分大小写比对,可额外添加转大写/转小写的预处理逻辑再做比对。 - 第三步:输出结果。将过滤后筛选出的两属性值不等的记录,输出到你需要的存储介质即可,属性值相等的记录直接丢弃不用处理。
内容的提问来源于stack exchange,提问作者danio900409
相关产品推荐
相关产品推荐

