2013-10-15 18 views
6

Ben Cassandra-cli kullanarak satır sorgulamak çalıştığımızda sorunlar Cassandra 1.2.4 geniş satır sorgulamaya çalışırken yaşıyorum tanınmayan, bu hatayı elde maksimum uzunluktan (15728640) daha! org.apache.thrift.transport.TTransportException: Çerçeve boyutu (75209759) maks. Uzunluktan (15728640) daha büyük!thrift_max_message_length_in_mb Cassandra

org.apache.thrift.transport.TFramedTransport.read de org.apache.thrift.transport.TFramedTransport.readFrame (TFramedTransport.java:137) (TFramedTransport.java:101) de sonraki değiştirmeye çalıştı Cassandra.yaml yapılandırma parametreleri:

# Frame size for thrift (maximum field length). 
thrift_framed_transport_size_in_mb: 1024 

# The max length of a thrift message, including all fields and 
# internal thrift overhead. 
thrift_max_message_length_in_mb: 1048 

Ama Cassandra cli kullanarak satır sorgulamak çalıştığımda aynı hatayı elde ederiz.

ben günlüğüne cassndra görünür başlatın:

INFO 14:48:34,133 Using TFramedTransport with a max frame size of 1073741824 bytes. 
INFO 14:48:34,137 Using synchronous/threadpool thrift server on localhost : 9160 
INFO 14:48:34,137 Listening for thrift clients... 

Ama Cassandra'ya

, değişim yansımıyor cli o kullandığımız sürümü ile bir sorundur? Maksimum kare boyutu ihtiyacı Yardımlarınız

cevap

10

için

Teşekkür çok istemci üzerinde ayarlanmış olması, ve maalesef cassandra-cli 15 MB'ye kadar kodlanmış olduğunu. Genel olarak, büyük miktarların aynı anda sorgulanmasından ziyade çağrı ve küçük iletileri kullanmak daha iyidir. 1 GB'lik veriyi alabilmek için zaman aşımını önemli ölçüde arttırmanız gerekecek ve bu da diğer yan etkilere sahip olacaktır.

Maalesef cassandra-cli bir satırın parçası alınmasını desteklemiyor. Cqlsh'i kullanabilir ve bir çağrı CQL sorgusu kullanabilir veya ör. sütunlar aracılığıyla sayfa olur.

+2

Cassandra-cli istemcisi için kasa boyutunun nasıl ayarlanacağı hakkında herhangi bir fikir var mı? Bu çevrimiçi herhangi bir bilgi bulunamadı. – alecswan