首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra读取负的帧大小

Cassandra读取负的帧大小
EN

Stack Overflow用户
提问于 2014-04-23 23:58:53
回答 1查看 5.5K关注 0票数 8

我在尝试使用cassandra-jdbc(1.1.3)驱动程序查询Cassandra时遇到此错误。

代码语言:javascript
复制
Caused by: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2147418110)!
at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:133)
at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
at org.apache.thrift.protocol.TBinaryProtocol.readStringBody(TBinaryProtocol.java:354)
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:215)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
at org.apache.cassandra.thrift.Cassandra$Client.recv_prepare_cql_query(Cassandra.java:1438)
at org.apache.cassandra.thrift.Cassandra$Client.prepare_cql_query(Cassandra.java:1424)
at org.apache.cassandra.cql.jdbc.CassandraConnection.prepare(CassandraConnection.java:438)
at org.apache.cassandra.cql.jdbc.CassandraConnection.prepare(CassandraConnection.java:452)
at org.apache.cassandra.cql.jdbc.CassandraPreparedStatement.<init>(CassandraPreparedStatement.java:85)
... 79 more

这是我的示例代码片段

代码语言:javascript
复制
statement = connection.prepareStatement(SELECT_CQL);
statement.setString(1, ID);
resultSet = statement.executeQuery();
EN

回答 1

Stack Overflow用户

发布于 2016-01-11 21:06:32

我假设您正在尝试通过cql端口(9042)上的JDBC连接到Cassandra。我能够连接到它来实现节俭:

代码语言:javascript
复制
nodetool enablethrift

然后连接到端口9160 (或在conf/cassandra.yaml中覆盖的任何端口)。希望这能有所帮助。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23249591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档