Apache Extras Cassandra-JDBC: недопустимое имя метода: «prepare_cql_query»

Я использую проект Apache Extras cassandra-jdbc ( http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/ ) в версии 1.1.1 вместе с зависимостями cassandra-thrift и cassandra-clientutil в версии 1.1.1.

Моя версия Cassandra 1.0.10. Мне пришлось использовать cassandra-jdbc в версии 1.1.1, потому что 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, поэтому не уверен, что смогу его обновить. Есть ли другой способ обойти это?


person Transcendence    schedule 05.09.2012    source источник


Ответы (1)


Это по той простой причине, что подготовленные операторы не поддерживаются до Cassandra 1.1: https://issues.apache.org/jira/browse/CASSANDRA-2475

person jbellis    schedule 05.09.2012
comment
спасибо, похоже, у меня нет особого выбора, кроме как обновить или попробовать что-то еще. - person Transcendence; 06.09.2012