0

COPY INTOMonetDB にデータを一括挿入するために使用しています。コピー元のcsvには\、一部の文字列フィールドなどの特殊文字が含まれており、挿入が壊れました。私が得たエラーは次のとおりです。

テーブル ライン 1 フィールド 11 'clob' が 'data here' で予期されるインポートに失敗しました

そして、それを置き換える\/正常に動作します.Javaに関連する問題\は、エスケープ文字として使用されているためだと思いますが、よくわかりません!

これは、一括読み込みに使用したコマンドです。

COPY INTO line : copy into dbtest.dbo.table3 from '/home/etltest/out.csv' using delimiters ';','\n','"';

これはサンプル行です:

"452475";"0047748";"002";"2014-01-01 00:16:00.000";"2";"2014-01-01 00:16:16.090";"1";"1";"0";"testfile.xml";"~/uploads/Su/F0047748\2014\1";"3d67502‌​e-94ed-4e3d";"2014-01-01 00:15:25.283" 

SQL の関数を使用しREPLACEて置き換える回避策を見つけましたが、何百万もの行を処理する場合、これは処理関数が重すぎます\/

なぜこれが起こっているの\ですか?

4

1 に答える 1