2013-10-15 13 views
6

Ich habe Probleme eine breite Reihe in Cassandra 1.2.4 abzufragen versuchen Wenn ich die Zeile mit dem Cassandra-cli abzufragen versuchte, erhalte ich diesen Fehler:thrift_max_message_length_in_mb nicht erkannt Cassandra

Rahmengröße (75.209.759) größer als maximale Länge (15728640)! org.apache.thrift.transport.TTransportException: Frame-Größe (75209759) größer als maximale Länge (15728640)! bei org.apache.thrift.transport.TFramedTransport.readFrame (TFramedTransport.java:137) bei org.apache.thrift.transport.TFramedTransport.read (TFramedTransport.java:101)

Ich habe versucht, die nächste zu wechseln Konfigurationsparameter in der Cassandra.yaml:

# 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 

Aber ich erhalte die gleichen Fehler, wenn ich versuchte, die Zeile abzufragen, um die Cassandra cli verwenden.

Wenn ich cassndra im Protokoll starten erscheint:

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... 

Aber im Cassandra cli die Änderung nicht reflektiert wird, ist es ein Problem mit der Version, die wir verwenden?

Danke für Ihre Hilfe

Antwort

10

Die maximale Rahmengröße auf dem Client eingestellt werden, auch muss, und leider ist es zu 15 MB in cassandra-cli hartcodiert.

Im Allgemeinen ist es viel besser, Paging und kleine Nachrichten zu verwenden, als große Mengen auf einmal abzufragen. Sie müssten das Zeitlimit erheblich erhöhen, um 1 GB Daten abrufen zu können, und dies hätte andere Nebenwirkungen.

Leider unterstützt cassandra-cli nicht das Abrufen eines Teils einer Zeile. Sie können Cqlsh verwenden und eine Paging-CQL-Abfrage verwenden oder schnell Python-Code schreiben, indem Sie z. pycassa, die durch die Spalten blättern würde.

+2

Haben Sie Ideen, wie Sie die Bildgröße für den cassandra-cli-Client festlegen? Kann online keine Informationen dazu finden. – alecswan