私は処理して、データを挿入する必要があるCSVファイルを持っています。これは非常に単純なジョブです しかし、データベースで私はcsvファイルの最初の行がヘッダを持っているかどうかをチェックする必要があります。これらの最初と最後の行は、単に最初のステップとしてTaskletStepを書き、Springバッチで処理する前にcsvファイルのヘッダー/テイラーを検証する方法
0
A
答えて
1
をこのファイルを無視し存在しない場合NumberOfRows | - | DEPT | TLR DATE 最後の行の最初の行は、HDRにする必要があります。ファイルを開き、最初の行を読んでチェックしてから、最後の行が見つかるまで行ごとに読んでください。
最初と最後の行が期待通りでない場合は、適切な例外をスローします。
すべてのファイルが処理された後にフッターコールバックが呼び出されるため、SpringBatch FlatFileItemReaderのヘッダーとフッターのコールバックを単純に使用することはできません。
EDIT:追加の例
このような何か:
@Autowired
private JobBuilderFactory jobBuilderFactory;
@Autowired
private StepBuilderFactory stepBuilderFactory;
@Bean
public Job job() throws Exception {
return this.jobBuilderFactory.get(JOB_NAME)
.start(validateStep())
.next(yourNormalStepGoesHere())
.build();
}
@Bean
protected Step validateStep() throws Exception {
return this.stepBuilderFactory.get("SimpleTest_step1_Step")
.tasklet(tasklet())
.build();
}
@Bean
protected Tasklet tasklet() {
return (contribution, context) -> {
// open file
// read first line
// check first line
// read lines until last line is read
// check last line
// close file
return RepeatStatus.FINISHED;
};
}
+0
私はSpringバッチの新機能で、学習と実装を始めたばかりのので、いくつかの例やサンプルを与えることができますか、ありがとうございます。 –
+0
私は例を追加しました。 –
関連する問題
- 1. ラクダでバッチ処理する方法
- 2. ハイバネートスクロールでバッチ処理する方法ScrollableResults?
- 3. 永続化される前にドメインエンティティの検証を処理する方法は?
- 4. バッチ処理をファイルに送信する
- 5. RailsでのCSVアップロードでのバッチ処理とエラー処理
- 6. laravelでアップロード中にcsvファイルを検証する方法は?
- 7. VBAでファイルをバッチ処理する際の警告を無視する方法
- 8. アプリケーションのローカライズ中に検証(RegEx)を処理する方法
- 9. Springバッチで複数のソースを読み込み、処理する
- 10. 複数の行をSpringバッチで処理する
- 11. CSVファイルをRで処理する
- 12. PHPでhttpヘッダーを解析/検証/処理する方法
- 13. REST - 単一ページアプリケーションで検証エラーを処理する方法
- 14. Springバッチ:チャンク処理をマルチスレッド化するには
- 15. テキストボックスの時間検証を処理する最良の方法
- 16. 乱数の検証を処理するPythonicの方法
- 17. Grails:JSR 303 Beanの検証を処理する方法
- 18. active_adminのバッチ処理を無効にする方法は?
- 19. 定期的にフリンクのバッチ処理をスケジュールする方法
- 20. PLINQのパーティショニング/バッチ処理を無効にする方法
- 21. 嵐のトライデントをバッチ処理タプルに使用する方法?
- 22. JComboBoxを反復処理してアイテムを検証する方法
- 23. Tensorflow - バッチ処理を使用して検証セットを作成する
- 24. 以前にアップロードされたファイルを処理する方法
- 25. csvファイルを処理するfgetcsv&str_getcsv?
- 26. csvファイルを処理するPython
- 27. asp.netでバッチ処理をスケジュールする方法
- 28. Azkabanフローを事前検証する処理
- 29. 複数のディレクトリにあるファイルをバッチ処理する
- 30. リアクティブエクステンションでリクエストのバッチを処理する
あなたはhttp://stackoverflow.com/questions/18517983/spring-batch-validate-header-lines-見てきましたin-input-csv-file-if-it-i?は、 – Asoub