0

多くのケトルトランスフォーメーションの保存ファイル(デスクトップに保存)があります。私がする必要があるのは、ユーザーが任意のテキストを入力する検索ページを作成することです。表示される結果は、その特定の型指定された文字列が表示されるすべての可能な変換保存ファイルです。

変換ファイルはXML形式であることに注意してください。検索文字列は、XMLファイルに含めることができる任意のものにすることができます。この検索を開発する方法がわかりませんか?私を助けてください。

[XPATHを使用して(Pentaho Data Integrationツールを使用して)xmlファイルを読み取ろうとしましたが、検索の接続がありません。]

4

2 に答える 2

2

私があなたが望むものを正しく理解したなら、それを試してください:

  1. トランスフォーメーションのプロパティで、パラメータ「String4Search」を定義します。
  2. XMLからデータを取得」の手順を実行します。すべてのXMLファイルを取得するには、「ファイル/ディレクトリ」をデスクトップパスに設定し、ワイルドカード「。*。xml」を設定する必要があります。 file(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 に答える