Cassandra选择查询多个参数

时间:2016-12-14 19:19:02

标签: cassandra-2.0 datastax-java-driver apache-spark-2.0

使用casssandra 2.28,java-connector3,sparks2.0。

我正在尝试编写一个包含多个select params的简单查询 - 无法正确获取语法。 单一参数

CassandraJavaRDD<CassandraRow> rdd = javaFunc 
                .cassandraTable("test", "tests").where("ID= ?", "1");

我如何做多个参数,尝试多种方式都失败:

javaFunc.cassandraTable("tests", "test").where("ID= ?", "1").and("Name= ?", "John");

javaFunc.cassandraTable("tests", "test").where("ID= ?", "1"+ " and "+ "Name= ?", "John");

尝试构建语句,给出错误 - 不喜欢“ eq ”:

Statement s = QueryBuilder.select().all()
            .from("tableName")
            .where(eq("column_1", 1))
            .and(eq("column_2", 9))
            .and(eq("column_3", 50));

看起来像一个基本的101查询,但根本找不到任何合适的示例代码。

1 个答案:

答案 0 :(得分:1)

所以最终起作用的语法是.where()。where()(no .and)

javaFunc.cassandraTable("tests", "test").where("ID= ?", "1").where("Name= ?", "John");

不确定这是唯一的方式还是最佳方式