週に 1 回 CSV をデータベースにロードする必要があります。CSV ファイルには 2 つのテーブルのデータがあるため、データ マッサージが必要です。そのため、CSV ファイルを少し処理し、おそらく 2 つの異なる CSV ファイルに変換して、データベースにロードする必要があります。
私はすでに石英を配置しています。スプリングバッチを使って仕事をするのはやり過ぎだと思いますか? 私はいつそれを使うべきなのか、いつクォーツビーンをやめて処理自体をやるべきなのか疑問に思っています.
週に 1 回 CSV をデータベースにロードする必要があります。CSV ファイルには 2 つのテーブルのデータがあるため、データ マッサージが必要です。そのため、CSV ファイルを少し処理し、おそらく 2 つの異なる CSV ファイルに変換して、データベースにロードする必要があります。
私はすでに石英を配置しています。スプリングバッチを使って仕事をするのはやり過ぎだと思いますか? 私はいつそれを使うべきなのか、いつクォーツビーンをやめて処理自体をやるべきなのか疑問に思っています.
Spring Batch は、気にしなければならない部分が減るので、このような作業に最適です。この場合、データを処理してから 2 つの異なるテーブルに挿入するだけです。を使用してデータを読み取ることができますFileItemReader
。次に、を使用しItemProcessor
て受信データを変更し、適切にマッサージされた正しいデータを出力します。itemProcessor
カスタム Java ロジックであるため、 を指定します。次に、を使用するJdbcItemWriter
か、独自のプラグインを使用できます。
これに関する最も素晴らしい点は、 [a]非常にありふれたものであるため、非常に多くの例があることです (参照: Spring Batch 2.0 – パート II – データベースへのフラット ファイルまたはjoshlong/joshlong-examples/spring-batch-starterまたはインスピレーションのためにSpringバッチ自体のサンプル)および [b]ほとんど宣言的です。気にしないことについて心配する必要はありません。CSV ファイルを正しく解析する方法や、スケーラブルな方法でファイルを読み取る方法を理解する必要はありません。データが有効であることを確認し、データが本来あるべき場所に到達することを確認したいだけです。