0

ICE バージョン: infobright-3.5.2-p1-win_32

大きなファイルを読み込もうとしていますが、次のようなエラーの問題が発生し続けます。

データまたは列の定義が間違っています。行: 989、フィールド: 5。

これは行 989、フィールド 5 です。

”(450)568-3***”

注:最後の 3 文字も数字ですが、ここに誰かの電話番号を掲載したくありませんでした。

その分野の他のエントリとまったく違いはありません。

そのフィールドのデータ型は VARCHAR(255) NOT NULL です

4

3 に答える 3

3

また、現在のリリース 4.0.6 にアップグレードすると、LOAD 中の行レベルのエラー チェックがサポートされ、リジェクト ファイルがサポートされるようになりました。

リジェクト ファイル機能を有効にするには、BH_REJECT_FILE_PATH および関連するパラメーターの 1 つ (BH_ABORT_ON_COUNT または BH_ABORT_ON_THRESHOLD) を指定する必要があります。たとえば、ファイル DATAFILE.csv からテーブル T にデータをロードしたいが、このファイルの 10 行が間違ってフォーマットされている可能性があると予想される場合は、次のコマンドを実行します。

set @BH_REJECT_FILE_PATH = '/tmp/reject_file';

@BH_ABORT_ON_COUNT = 10; を設定します。

DATAFILE.csv ファイル内のデータをテーブル T にロードします。

拒否された行が 10 行未満の場合、警告が出力され、ロードは成功し、問題のあるすべての行がファイル /tmp/reject_file に出力されます。Infobright ローダーが 10 番目の不良行を検出すると、ロードはエラーで終了し、これまでに検出されたすべての不良行がファイル /tmp/reject_file に出力されます。

于 2012-05-01T18:33:50.330 に答える
0

ファイルの最後の行が --lines-terminated-by="\n" の値で終了していない場合、この問題に遭遇しました。たとえば、9000 行のデータを含むファイルをインポートする場合、ファイルの最後に新しい行があることを確認する必要があります。ファイルのサイズによっては、テキスト エディターでファイルを開いてリターン k を押すだけで済みます。

于 2013-07-30T21:09:32.123 に答える