もし私が実装するなら件数が多いので、シェルでのバッチ処理になると思います。
-
データローダ等を使って関連するオブジェクトのレコードを取得してcsvファイルにします。(後でマッチング処理をするためのキーがあれば必ず含めておきます)
-
csvファイルをカンマ区切りからブランク区切りに変更します。(このフォーマットでは’’は_に変換しておきます。こうしておかないと項目が抜けます。)
-
2のフォーマットならシェルのコマンドで色々と処理が可能です。awkなんかもそのまま使えます。
マッチング用のコマンドなどは一から作ると大変なので以下のようなツールを使えば楽ができます。私はphpやpythonでコマンドを作りましたが...
https://uec.usp-lab.com/TUKUBAI/CGI/TUKUBAI.CGI?POMPA=ABOUT
4. Unix系のOSを使えば文字コードはUTF-8の可能性が高いので、そうであれば、データローダで使うCSVファイルも簡単に作成できると思います。
awkの覚え
- 日付
myDate=`date +"%Y-%m-%d"`
echo $myDate
- 変数を使う
awk -v foo=$myDate '{print $0, foo }' |