1

したがって、すべてのフィールドが引用符で囲まれ、パイプで区切られたデータがあります。一部のフィールドには html テキストが含まれているため、フィールドの一部として改行文字があります。これらの改行文字をテキスト フィールドの一部にしたい。データは次のようになります。

"abcd"|"1"|""|" abcdegf

"|"abcd"

また、html データは膨大な量のテキストであり (サンプルは非常に少ないデータを示しています)、「マルチバイト エンロース文字列がサポートされていません」というエラーが表示されます。infobright を使用しています。CSV ファイルからそれらのフィールドを削除できても問題ありません。それらは分析には必要ありません.これのための正しい LOAD DATA LOCAL INFILE 構文は何ですか?

私はこの分野に不慣れです。助けていただければ幸いです。

4

3 に答える 3

0

以下のコードを CTL ファイルに追加してください -

LOAD DATA INFILE 'filename' APPEND CONTINUEIF LAST != "|" 「|」で終了する表 IDP.M_ACTION フィールドへ オプションで、末尾のヌルコル (..

前の回答は、すべての SQL ローダー バージョンでサポートされているわけではありません。代わりにこのソリューションを試すことができます。

于 2014-09-22T03:46:57.653 に答える
0
LOAD DATA INFILE 'filename' "STR '\r\n'"
APPEND INTO TABLE tablename FIELDS TERMINATED BY "|"
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
于 2014-09-17T02:21:39.077 に答える