gpt4 book ai didi

Cassandra 读取负帧大小

转载 作者:行者123 更新时间:2023-12-04 11:24:27 52 4
gpt4 key购买 nike

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

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

这是我的示例代码片段
statement = connection.prepareStatement(SELECT_CQL);
statement.setString(1, ID);
resultSet = statement.executeQuery();

最佳答案

我假设您试图在 cql 端口 (9042) 上通过 JDBC 连接到 Cassandra。
我能够连接到它,从而实现节俭

nodetool enablethrift

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

关于Cassandra 读取负帧大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249591/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com