【问题标题】:Connecting to Cassandra KEYSPACE created in CQL 3连接到在 CQL 3 中创建的 Cassandra KEYSPACE
【发布时间】:2012-07-28 09:41:47
【问题描述】:

我使用 cassandra cql3 创建了一个 KEYSPACE,并尝试使用 Cassandra jdbc 驱动程序连接到它。当我尝试这样做时,我得到了错误:

java.sql.SQLSyntaxErrorException: InvalidRequestException(why:Keyspace MYKEYSPACE 不存在) 在 org.apache.cassandra.cql.jdbc.CassandraConnection.(CassandraConnection.java:139) 在 org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:92) 在 java.sql.DriverManager.getConnection(DriverManager.java:582) 在 java.sql.DriverManager.getConnection(DriverManager.java:207)

连接字符串为:jdbc:cassandra://localhost:9160/MYKEYSPACE ?version=3.0.0

我可以从命令行连接并检查键空间是否存在。 (cqlsh -3 本地主机 9160);使用 KEYSPACE MYKEYSPACE

有什么想法吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    我的猜测:JDBC 区分大小写。试试小写。

    【讨论】:

    • 应该没什么区别。 Keyspace 定义为大写。你是对的..这对我来说听起来像是一个错误:-(
    • 不是;默认情况下,CQL 3 被定义为小写标识符(类似于几个 RMDBS 系统试图避免大小写不匹配的方式)。你可以用双引号来避免这种情况。
    猜你喜欢
    • 2017-04-13
    • 2021-09-15
    • 2013-02-08
    • 1970-01-01
    • 2013-06-01
    • 2014-12-04
    • 2015-02-24
    • 2020-11-22
    • 2019-06-29
    相关资源
    最近更新 更多