0

Using casssandra 2.28, java-connector3, sparks2.0.

我正在尝试使用多个选择参数编写一个简单的查询 - 无法获得正确的语法。 单参数工作

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 查询,但根本找不到任何合适的示例代码。

4

1 回答 1

1

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

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

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

于 2016-12-15T02:25:09.667 回答