お世話になっております。
データの移行作業の際に、移行元データCSVに行末以外にも改行コードが入っており、SQLLoaderに取り込んだ際に、ずれが生じます。
ctrファイルにCONTINUEIF LASTを追加し、行末がダブルクォーテーションではない場合は行を連結する事ができました。
しかし以下の場合は文末がダブルクォーテーションと判断されるので改行されたままです。
—-data.csv—-ここから—
“001”,”aaa”
“002”,”
bbb”
—-data.csv—-ここまで—
用意したctrファイルは以下です。
—-ctlファイル—-ここから
LOAD DATA
INFILE ‘./data.csv’
TRUNCATE
CONTINUE LAST != ‘¥”’
INTO TABLE テーブル名
FIELDS TERMINATED BY “,”
OPTIONALLY ENCLOSED BY ‘“‘
TRAILING NULLCOLS
(
カラム1,
カラム2
)
以下の期待値のように改行コードを削除する方法はありますでしょうか?
—-data.csv—-ここから—
“001”,”aaa”
“002”,”bbb”
—-data.csv—-ここまで—
ご教授よろしくお願い致します。
あなたの回答
tips
プレビュー