带有连字符 (-) 的 Cassandra Keyspace 名称
Cassandra Keyspace name with hyphen (-)
我使用的是cassandra 1.2.15版本。使用 cassandra CQL Java 驱动程序我将创建一个键空间。我的问题是我无法创建包含连字符 (test-hyphen) 的键空间。
代码:
String query = "CREATE KEYSPACE \"test-hyphen\" WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor' : 1 }"
resultSet = session.execute(query)
当我尝试这样做时出现以下异常:
java.lang.Exception: com.datastax.driver.core.exceptions.InvalidQueryException: "test-hyphen" is not a valid keyspace name
是否有任何解决方法或任何可能的方法来创建字符之间带有连字符的键空间?
这是不可能的。
Keyspace names are 32 or fewer alpha-numeric characters and underscores, the first of which is an alpha character. Keyspace names are case-insensitive. To make a name case-sensitive, enclose it in double quotation marks.
我使用的是cassandra 1.2.15版本。使用 cassandra CQL Java 驱动程序我将创建一个键空间。我的问题是我无法创建包含连字符 (test-hyphen) 的键空间。
代码:
String query = "CREATE KEYSPACE \"test-hyphen\" WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor' : 1 }"
resultSet = session.execute(query)
当我尝试这样做时出现以下异常:
java.lang.Exception: com.datastax.driver.core.exceptions.InvalidQueryException: "test-hyphen" is not a valid keyspace name
是否有任何解决方法或任何可能的方法来创建字符之间带有连字符的键空间?
这是不可能的。
Keyspace names are 32 or fewer alpha-numeric characters and underscores, the first of which is an alpha character. Keyspace names are case-insensitive. To make a name case-sensitive, enclose it in double quotation marks.