Cassandra Java datastax 2.1.8无法使用引号连接到键空间

Cassandra Java datastax 2.1.8无法使用引号连接到键空间,java,cassandra,datastax,cassandra-2.1,Java,Cassandra,Datastax,Cassandra 2.1,我有一段简单的代码用于从Cassandra2中删除数据 Cluster myCluster = Cluster.builder().addContactPoint(myhost).withPort(myport).build(); Session session = myCluster.connect(keyspaceName); session.excecute(deleteStatement); -- it is just simple Delete.Where 因此,基本上当我尝试在(

我有一段简单的代码用于从Cassandra2中删除数据

Cluster myCluster = Cluster.builder().addContactPoint(myhost).withPort(myport).build();

Session session = myCluster.connect(keyspaceName);
session.excecute(deleteStatement); -- it is just simple Delete.Where
因此,基本上当我尝试在(例如)keyspaceName=“test”上执行某些操作时 它很容易超过我的delete语句,但是如果我对(例如)keyspace=“\'don\u WORK\”(因为我在cassandra中引用了一个keyspace名称)尝试相同的操作,它将不起作用,并将抛出

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1:16660 (com.datastax.driver.core.ConnectionException: [localhost/127.0.0.1:16660] Pool is shutdown))
at com.datastax.driver.core.exceptions.NoHostAvailableException.copy(NoHostAvailableException.java:84)
at com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37)
at com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:214)
我需要帮助


另外,我甚至使用了datastax库中的Metadata.quote()静态方法-仍然不起作用。

连接时不需要引用键空间名称。引号对于保护CQL字符串上下文中的大小写敏感度很重要,但如果将键空间名称作为API参数传递,则不需要对其进行保护。

连接时不需要引号。在CQL字符串的上下文中,引号对于保护区分大小写很重要,但是如果将键空间名称作为API参数传递,则不需要保护引号。

好的,不需要进一步调查此问题。问题是我在2.0.8版的cassandra上意外使用了2.1.8 datastax库。我必须停止使用数字键盘。简单的错误,但肯定会引起很大的麻烦。

好的,没有必要进一步调查这个问题。问题是我在2.0.8版的cassandra上意外使用了2.1.8 datastax库。我必须停止使用数字键盘。简单的错误,但肯定会引起很大的麻烦。

您是如何创建带引号的键空间的?我认为删除时应该使用相同的语法。坦率地说,我已经对现有的键空间进行了操作,但记录如下:默认情况下,cassandra将所有键空间名称都小写,但如果要忽略该小写,请将该名称放在引号中。例如:用{…}键入CQL CREATE KEYSPACE“MY_KEYSPACE”,它将准确地创建“MY_KEYSPACE”KEYSPACE问题出在哪里?