最近、DB2LUWへ数十GBのCSVデータをLOADする機会があったのですが、
CSVデータ内の日付列やタイムスタンプのYYYY/MM/DDがエラーになってしまい結構苦労しました。
modified byキーワードと修飾子を組み合わせることで、解決することができたので、その時に使用したコマンドを記載します。
コマンド
# Dateのフォーマットのデフォルトは、YYYY-MM-DD か MM/DD/YYYY.
# YYYY/MM/DD を指定する場合は modified byキーワードで dateformat = "x" と timestampformat = "x" を使用。x部分に任意のフォーマットを指定する。
# "x"の"を\でエスケープするのを忘れずに。
db2 "load from CSVFileName of del modified by dateformat =\"YYYY/MM/DD\" timestampformat=\"YYYY/MM/DD HH:MM:SS\" INSERT INTO TableName"
今回は日付とタイムスタンプでしたが、DB2LUWのLOADはmodified byと各種修飾子を組み合わせることで結構融通がききます。
時間のある時に他のオプションについても追記したいと思います。
関連URL
DB2LUW V11 Knowledge Center : LOAD コマンド
以上