Cassandra 语句设置KeySpace

Cassandra Statement set KeySpace

使用带有 3.0 连接器的 Cassandra 2.2.8。 我正在尝试使用 QueryBuilder 创建一个语句。当我执行 Statement 时,它会抱怨 没有定义键空间 。我知道设置键空间的唯一方法如下(语句中没有 setKeyspace 方法)。当我执行 getKeySpace - 我实际上得到 null

 Statement s = QueryBuilder.select().all()
            .from("test.tests")
System.out.println("getKeyspace:"+ s.getKeyspace()); >> null

我是不是做错了什么,有没有其他(更可靠)的方式来设置Keyspace? 谢谢

from(String) 需要一个 table 名称。虽然您所做的在技术上是有效的并且 cassandra 会正确解释它,但驱动程序无法以这种方式派生键空间名称。

相反,您可以使用 from(String, String),它将第一个参数作为键空间。

    Statement s = QueryBuilder.select().all()
            .from("test", "tests");
    System.out.println("getKeyspace:" + s.getKeyspace()); // >> test