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

标签 java cassandra datastax cassandra-2.1

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

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”上做某事时 它会很容易地执行我的删除语句,但是如果我尝试对(例如)keyspace =“\”DONT_WORK\“”(因为我在cassandra中的引号中包含键空间名称)执行相同的操作,它将不起作用,并且会抛出

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)

我需要帮助

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

最佳答案

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

关于java - Cassandra Java datastax 2.1.8 无法使用引号连接到键空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306320/

相关文章:

Cassandra 没有启动

solr - DSE 3.2 SOLR FileNotFoundException

java - 在 Android 上使用 jmDNS 发现网络上的所有服务

java - 如何使用 javafx 根据来自另一个组合框的单击值设置组合框的值

java - iText - PdfPTable 不显示西里尔文(俄语)符号

cassandra - 使用更新命令更改 cassandra 中的数据?

java - 使用 Java 代码删除 Android Q 中的非拥有文件

cassandra - Cassandra 中的结果顺序

hadoop - M/R程序中的映射和归约任务数不变

cassandra - 为什么连接经常超时