テーブル A から何百万ものレコードを読み取り、それをサブ グループ (テーブル B) とマスター グループ (テーブル C) としてグループ化する必要があるアプリケーションを開発しています。そのために春のバッチを使用しています。問題は、レコードのグループ化が表 A のデータに基づいており、一意のグループ化基準ごとに 1 つのマスター グループが存在し、同じマスター グループに分類される場合、1000 レコードごとに 1 つのサブ グループが存在することです。
というわけで構造はこんな感じ。
レコード、テーブル A --> サブグループ、テーブル B (1000 レコードごとに一意のグループ化基準に属する) --> マスター グループ、テーブル C --> (一意のグループ化基準)
分割されていないステップで行う場合、コンセプトは問題ありません。しかし、ステップを分割すると、カウントが 1000 に達したこと、および新しいサブグループを作成する必要があることを個々のパーティションがどのように知ることができるでしょうか。?
この問題を解決するためのより良いアイデアも高く評価されます。