Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带连字符(-)的Cassandra键空间名称_Java_Cassandra_Cql - Fatal编程技术网

Java 带连字符(-)的Cassandra键空间名称

Java 带连字符(-)的Cassandra键空间名称,java,cassandra,cql,Java,Cassandra,Cql,我使用的是cassandra 1.2.15版本。使用cassandra CQL Java驱动程序,我将创建一个键空间。我的问题是无法创建包含连字符(测试连字符)的键空间 代码: 当我尝试这样做时,我遇到以下异常: java.lang.Exception:com.datastax.driver.core.exceptions.InvalidQueryException:“test hyphen”不是有效的键空间名称 是否有任何解决方法或任何可能的方法来创建字符之间带有连字符的键空间?这无法完成。

我使用的是cassandra 1.2.15版本。使用cassandra CQL Java驱动程序,我将创建一个键空间。我的问题是无法创建包含连字符(测试连字符)的键空间

代码:

当我尝试这样做时,我遇到以下异常:

java.lang.Exception:com.datastax.driver.core.exceptions.InvalidQueryException:“test hyphen”不是有效的键空间名称

是否有任何解决方法或任何可能的方法来创建字符之间带有连字符的键空间?

这无法完成。

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


当Cassandra非常清楚地告诉您不允许时,为什么您坚持在键空间名称中使用连字符?您可以使用下划线而不是连字符:
test\u hypen
String query = "CREATE KEYSPACE \"test-hyphen\" WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor' : 1 }"
resultSet = session.execute(query)