web-dev-qa-db-ja.com

Verticaデータベーステーブルを一括ロードしてもすべての行がロードされないのはなぜですか?

Vertica6.1データベーステーブルに一括ロードしたい小さなcsvファイルがあります。このファイルには92行あります。

dbadmin=> COPY games FROM '/tmp/games.csv' DELIMITER ',';
 Rows Loaded
-------------
          44

ファイルは92行ですが、Verticaは44行しかロードしません。テストとして、MySQLに同じファイルをロードしようとしましたが、92行すべてが正常にロードされました。

ファイルに92行あることを確認しました。

[root@localhost tmp]# cat /tmp/games.csv | wc -l
92

ファイルを開いて、異常な文字がないことを確認しました。

何か案は?

1
davidjhp

オプションABORTONERRORを試してください-拒否の理由を出力します。

COPY 'table name' FROM '/path/to/data.txt' DIRECT RECORD TERMINATOR ',' ABORT ON ERROR 

拒否されたファイルと例外ファイルを確認するか、COPYで定義します。

COPY 'table name' FROM '/path/to/data.txt' DIRECT RECORD TERMINATOR ',' REJECTED DATA 'path' EXCEPTIONS 'path' 

https://community.vertica.com/vertica/topics/bulk_loading

(元のURLは無効です。代わりに これ を試すことができます)

1
davidjhp