短いバージョン: データを長期間保持したくない場合、HSQLDB でプログラムによってデータベースを作成し、CSV データをロードするにはどうすればよいですか? 私のスキーマはファイルと正確に一致し、ファイルには適切な列名があります。
これは無人プロセスです。
詳細:
Web 経由でダウンロードした 3 つの CSV ファイルにいくつかの単純な SQL 手法を適用してから、いくつかの DTO を作成し、それを既存のコードで使用してさらに処理し、REST 経由で保存する必要があります。データベースをいじりたくないのですが、CSV ファイルは外部キーによってリンクされているため、メモリ内の組み込みデータベースを使用して作業を行い、すべてを破棄することを考えていました。
私は次のように動作するコマンドラインアプリを念頭に置いていました:
- HSQLDB に新しいデータベースを作成します。
- Apache HttpClient を使用して、3 つのスレッドで 3 つの HTTP GET を開始します。
- CSV を 3 つの HSQLDB MEMORY テーブルにインポートします。
- SQL を実行します。
- 結果を既存の DTO に解析します。
- 等...
項目 1 と 3 に役立つコードとユーティリティへのポインタを使用できます。また、検討すべき HSQLDB の代替手段はありますか?