2017-03-01 25 views
0

私は2つの入力ファイルがFile1とFile2と言っています。 File1はFile1とFile2を同時に読む必要があるレコードを作成するために、レコードの一部とFile2に渡って残っているレコードの残りの部分を含んでいます。各レコードの一意のキーは、レコードの前にFile1とFile2にあります。 Springバッチリーダーを使用してこの機能を実現する方法を手伝ってください。Springバッチで2つのファイルを同時に読む方法

+0

「このレコードの一意のキーは、レコードの前にFile1とFile2に存在します」 –

+0

File2にまたがるレコードを識別するために、各レコードにはFile1の各レコードに固有のキーがありますおよびFile2。例File1のABCD123XXXXXXXXファイル2のABCD123YYYYYYYYYYYY ABCD123は、両方のファイルのレコードを識別するための一意のキーです –

+0

キーによるファイルマージを最初の手順として実行するようにシェルタスクレットを考えることができます(例:http://stackoverflow.com/questions/ 15242791/merge-files-with-bash-by-primary-key)を使用して、SB –

答えて

1

最も簡単な解決策は、各ファイルをリレーショナルデータベース内の独自のステージングテーブルにロードすることです。次に、2つのステージングテーブルを一緒に結合して、最終テーブルに挿入します。

+0

で処理してください。早く回答いただきありがとうございます。ステージングテーブルソリューション以外のソリューションはありますか? –

+0

私がお勧めするものではありません。ビジネスキーで各ファイルをソートし、ハッキングされたリーダーでそれぞれ横断することもできますが、クリーンな解決策ではありません。あるいは、ファイルをシェルスクリプトで結合することもできますが、私は個人的には複数のアプリケーション間でソリューションを分割する必要がありません。 –

関連する問題