質問

.casvファイルをCassandraテーブルにCPYするためのコピー方法を使用しています。 しかし、レコードの不一致エラーを取得しています。

Record 41(Line 41) has mismatched number of records (85 instead of 82)
.

これはすべての.csvファイルとすべての.csvファイルが生成されたシステムであるすべての.csvファイルで起こります..

このエラーのために任意の作業..?

役に立ちましたか?

解決

あなたのエラーメッセージに基づいて、それは記録41まで、コピーコマンドがあなたのために働いているように聞こえます。区切り文字として何を使っていますか? COPYコマンドのデフォルトの区切り文字はコンマであり、41行目に追加のコンマがいくつかあることを賭けます。

いくつかのオプション:

  • データを編集して追加のコンマを削除します。
  • COPYのデフォルトのQUOTEの値は "であるため、すべてのフィールドの値を二重引用符でカプセル化するように変更します。これにより、テキスト内のカンマを残すことができます。< / li>
  • コンマの代わりにpipes | で区切るために.csvファイルを変更し、COPYコマンドのDELIMITERオプションを | に設定します。
  • cassandra bulk loader または json2sStableユーティリティデータをインポートします。私はそれらを使ったことがないが、あなたがあなたのデータセットにコンマがあるならば、私は似ているでしょう。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top