2016-04-14 32 views
7

Kopyalama komutu yoluyla .csv dosyasından Cassandra 3.2.1 dosyasına veri aktarmaya çalışıyorum. Dosyada 14 sütun içeren yalnızca 299 satır var. Hata alıyorum:Cassandra .csv alma hatası: toplu iş çok büyük

299 satırları alınamadı: InvalidRequest - kodunu = 2200 [Geçersiz sorgu] mesajı =

aşağıdaki kopya COMAND kullanılan ve toplu boyutunu artırmak için tryied "çok büyük Toplu" :

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

ben 299 satır cassandra aktarmak çok fazla olmadığını düşünmeye veya yanılıyor muyum?

+0

üzerinde MAXBATCHSIZE

200 Daha Fazla bilgi azaltmaya çalışın. 200 satır iyi çalışıyor, 300 değil. – Emlon

cevap

3

Karşılaştığınız hata, toplu iş parçanızın boyutu boyutunun (bayt sayısı cinsinden) çok büyük olduğunu belirten bir sunucu tarafı hata iletisidir.

Bu parti boyutu cassandra.yaml dosyasında tanımlanır:

# 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 

Eğer hızlı bu eşiğe ulaşabilir (boyut olarak) büyük sütunlar bir sürü eklerseniz. adım .csv adımda satırları artırmak için çalıştı KOPYA seçenekleri here

İlgili konular