2016-04-14 11 views
7

コピーコマンドを使用して.csvファイルからCassandra 3.2.1にデータをインポートしようとしています。このファイルの列数は299行で14列です。私はエラーを取得:Cassandra .csvインポートエラー:バッチが大きすぎます

299行のインポートに失敗しました:InvalidRequest - コード= 2200 [無効なクエリ]メッセージ=

は、私は、次のコピーCOMANDを使用してバッチサイズを増やすことtryied「大きすぎバッチを」 :

copy table (Col1,Col2,...)from 'file.csv' with delimiter =';' and header = true and MAXBATCHSIZE = 5000;

私は299行がカサンドラにインポートするにはあまりにも多くのではないか、私は間違っていると思いますか?

+0

MAXBATCHSIZE

200に詳細情報を減らすようにしてください。 200行は正常に動作し、300行は正常に動作しません。 – Emlon

答えて

3

あなたが遭遇しているエラーは、バッチ挿入のサイズ(バイト数の期間中)が大きすぎると言って、サーバー側のエラーメッセージです。あなたは大きな列(サイズが)の多くを挿入すると、すぐにこのしきい値に達する可能性があり

# Log WARN on any batch size exceeding this value. 5kb per batch by default. 
# Caution should be taken on increasing the size of this threshold as it can lead to node instability. 
batch_size_warn_threshold_in_kb: 5 

# Fail any batch exceeding this value. 50kb (10x warn threshold) by default. 
batch_size_fail_threshold_in_kb: 50 

このバッチ・サイズはcassandra.yamlファイルに定義されています。ステップバイステップの.csv内の行を増加させようとしたCOPYオプションhere

関連する問題