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
使用带有 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