2

我在 1.1.1 版上使用 Apache Extras 项目 cassandra-jdbc ( http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/ ) 以及 cassandra-thrift 和 cassandra -clientutil 依赖于版本 1.1.1。

我的 Cassandra 版本是 1.0.10。我不得不在 1.1.1 版本上使用 cassandra-jdbc,因为 PreparedStatements 在早期版本中不可用。

我遇到的问题是:

org.apache.thrift.TApplicationException: Invalid method name: 'prepare_cql_query'
at org.apache.thrift.TApplicationException.read(TApplicationException.java:108)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:71)
at org.apache.cassandra.thrift.Cassandra$Client.recv_prepare_cql_query(Cassandra.java:1438)

我在其他地方读到(https://wso2.org/jira/browse/CARBON-13577),这可以通过将 Cassandra 升级到 1.1.0 来解决,但我使用的是 DataStax,所以我不确定我可以升级它。还有另一种方法可以解决这个问题吗?

4

1 回答 1

1

这是因为 Cassandra 1.1 之前不支持准备好的语句:https ://issues.apache.org/jira/browse/CASSANDRA-2475

于 2012-09-05T21:11:23.867 回答