带有连字符的Cassandra Keyspace名称( - )

时间:2015-04-10 19:37:28

标签: java cassandra cql

我正在使用cassandra 1.2.15版本。使用cassandra CQL Java驱动程序我将创建一个键空间。我的问题是我无法创建一个包含hypen(test-hypen)的密钥空间。

代码:

String query = "CREATE KEYSPACE \"test-hypen\" WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor' : 1 }"
resultSet = session.execute(query)

当我尝试这样做时,我遇到了异常

java.lang.Exception: com.datastax.driver.core.exceptions.InvalidQueryException: "test-hypen" is not a valid keyspace name

在角色之间创建密钥空间的任何解决方法或任何可能的方法吗?

1 个答案:

答案 0 :(得分:5)

无法做到这一点。

From the documentation:

  

Keyspace名称是32个或更少的字母数字字符和下划线,第一个是字母字符。 Keyspace名称不区分大小写。要使名称区分大小写,请将其用双引号括起来。