【问题标题】:How to use CQL 3.0 with JDBC drivers or Hector如何将 CQL 3.0 与 JDBC 驱动程序或 Hector 一起使用
【发布时间】:2012-06-14 23:17:55
【问题描述】:

我正在使用 cassandra 1.1.1。但是,每当我使用复合键创建列族时,都会收到如下错误,

java.sql.SQLSyntaxErrorException: line 1:117 mismatched input ')' expecting EOF 
at org.apache.cassandra.cql.jdbc.CassandraStatement.
                                          doExecute(CassandraStatement.java:180) 
at org.apache.cassandra.cql.jdbc.CassandraStatement.executeUpdate(
                                                    CassandraStatement.java:237) 
at jdbc.cassandra.JdbcCassandra.main(JdbcCassandra.java:59)

我的查询是CREATE TABLE sblocks (block_id uuid, subblock_id uuid, data blob, PRIMARY KEY (block_id, subblock_id));

有人可以帮我吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您在问题标题中提到了答案:您的连接可能实际上并未使用 CQL 版本 3。必须明确请求使用版本 3 语法。

    最新版本的 JDBC 驱动程序尚不支持请求 CQL 3。不过,如果您不介意使用 JDBC 驱动程序边缘,则“主干”分支中的版本支持。

    本次提交的变更日志:http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/source/browse/src/main/java/org/apache/cassandra/cql/jdbc/CassandraConnection.java?name=trunk 解释了如何使用它。

    【讨论】:

      猜你喜欢
      • 2011-02-11
      • 2013-06-24
      • 2011-01-12
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      相关资源
      最近更新 更多