2

我下载了 Cassandra 1.1.1 并在版本 3 下启动了 cqlsh

我试图创建一个新的列族:

CREATE TABLE stats (
 pid          blob,
 period      int,
 targetid     blob,
 sum         counter,
PRIMARY KEY (pid, period, targetid)
);

但我得到了这个:

回溯(最后一次调用):文件“./cqlsh”,第 908 行,在 perform_statement self.cursor.execute(statement, decoder=decoder) 文件“./../lib/cql-internal-only-1.0.10 .zip/cql-1.0.10/cql/cursor.py”,第 117 行,在执行响应 = self.handle_cql_execution_errors(doquery,prepared_q,compress) 文件“./../lib/cql-internal-only-1.0. 10.zip/cql-1.0.10/cql/cursor.py”,第 132 行,在 handle_cql_execution_errors 返回执行器(*args,**kwargs)文件“./../lib/cql-internal-only-1.0.10 .zip/cql-1.0.10/cql/cassandra/Cas​​sandra.py”,第 1583 行,在 execute_cql_query self.send_execute_cql_query(查询,压缩)文件“./../lib/cql-internal-only-1.0.10. zip/cql-1.0.10/cql/cassandra/Cas​​sandra.py”,第 1593 行,在 send_execute_cql_query 中。oprot.trans.flush() 文件“./../lib/thrift-python-internal-only-0.7.0.zip/thrift/transport/TTransport.py”,第 293 行,冲洗自。_trans.write(buf) 文件“./../lib/thrift-python-internal-only-0.7.0.zip/thrift/transport/TSocket.py”,第 117 行,写入 plus = self.handle.send (buff)错误:[Errno 32] 断管

在服务器控制台上:

处理消息时发生错误。org.apache.cassandra.db.marshal.AbstractCompositeType.getBytes(AbstractCompositeType.java:51) 在 org.apache.cassandra.db 的 java.nio.Buffer.limit(Buffer.java:247) 的 java.lang.IllegalArgumentException。 marshal.AbstractCompositeType.getWithShortLength(AbstractCompositeType.java:60) 在 org.apache.cassandra.db.marshal.AbstractCompositeType.getString(AbstractCompositeType.java:140) 在 org.apache.cassandra.config.CFMetaData.validate(CFMetaData.java: 929) 在 org.apache.cassandra.cql3.statements.CreateColumnFamilyStatement.announceMigration(CreateColumnFamilyStatement.java:83) 在 org.apache.cassandra.cql3 的 org.apache.cassandra.service.MigrationManager.announceNewColumnFamily(MigrationManager.java:131) .statements.SchemaAlteringStatement。

4

1 回答 1

2

我建议在https://issues.apache.org/jira/browse/CASSANDRA报告错误。

于 2012-06-20T19:59:27.527 回答