0

我有许多 Kettle Transformation 保存的文件(保存在桌面中)。我需要做的是创建一个搜索页面,用户可以在其中输入任何文本。显示的结果是出现该特定类型字符串的所有可能的转换保存文件。

请注意,转换文件为 XML 格式。搜索字符串可以是 XML 文件可以包含的任何内容。我不知道如何开发此搜索?请帮帮我。

[我尝试使用 XPATH 读取 xml 文件(使用 Pentaho 数据集成工具),但缺少搜索连接。]

4

2 回答 2

2

如果我正确理解了您想要的内容,请尝试:

  1. 转换的属性中定义一个参数“String4Search”。
  2. 您采取“从 XML 获取数据”步骤。要获取所有 XML 文件,您应该将“文件/目录”设置为桌面路径,并设置通配符“ .*.xml ”,然后定义一个包含搜索字符串的字段(例如名为“found_string”),如果它出现在文件(XPath: //*[contains(text(),"${String4Search}")])。您还应该选中复选框“在输出中包含文件名”并定义包含输入文件名称的字段的名称。
  3. 在“从 XML 获取数据”步骤之后连接一个“过滤行”步骤,您可以在那里过滤“found_string”字段为空的所有记录
  4. 然后,您只需添加步骤以选择具有文件名的字段,并删除重复项,这就是您的结果。

每次开始转换时,都会要求您设置参数“String4Search”的值。因此,您只需将其设置为要在文件中找到的字符串。

于 2012-08-30T21:55:58.727 回答
1

Kettle 不是搜索工具。最好的办法是对这些文件执行 grep 并重新读取结果。

如果您使用的是数据库存储库,那么您当然可以直接查询数据库,这样会好得多。

于 2012-08-30T10:24:35.570 回答