java中spark cassandra连接器出现故障

java中spark cassandra连接器出现故障,java,cassandra,apache-spark,spark-cassandra-connector,Java,Cassandra,Apache Spark,Spark Cassandra Connector,我试图从java中的spark查询cassandra。下面是获取数据的代码,但mapToRow方法需要两个参数。第一个是类,第二个是列映射器。如何在java中获取ColumnMapper类的实例。Google推荐创建派生类JavaBeanColumnMapper的对象,但没有找到JavaBeanColumnMapper类应该如何实例化 List<String> dates = Arrays.asList("2015-02-02","2015-02-08"); JavaRDD&

我试图从java中的spark查询cassandra。下面是获取数据的代码,但mapToRow方法需要两个参数。第一个是类,第二个是列映射器。如何在java中获取ColumnMapper类的实例。Google推荐创建派生类JavaBeanColumnMapper的对象,但没有找到JavaBeanColumnMapper类应该如何实例化

List<String> dates = Arrays.asList("2015-02-02","2015-02-08");
    JavaRDD<DailyTaxlot> openTaxlots = CassandraJavaUtil.javaFunctions(sc).
            cassandraTable("wedbush_praveen_testing", "cf_taxlots",CassandraJavaUtil.mapToRow(DailyTaxlot.class),).
                    where("openclosetag=?","Open").where("rundate IN",dates);
List dates=Arrays.asList(“2015-02-02”、“2015-02-08”);
JavaRDD openTaxlots=CassandraJavaUtil.javaFunctions(sc)。
cassandraTable(“wedbush_praveen_testing”,“cf_taxlots”,CassandraJavaUtil.mapToRow(DailyTaxlot.class)))。
其中(“openclosetag=?”,“Open”)。其中(“rundate IN”,dates);

欢迎使用任何导线。

请查看火花卡桑德拉接头的示例:

在这个示例中,您可以看到personbean类是如何定义的。API将根据需要为每一行实例化它

JavaRDD<Person> rdd = CassandraJavaUtil.javaFunctions(sc).cassandraTable("test", "people", mapRowTo(Person.class));

// Bean definition
public static class Person implements Serializable {
    private Integer id;
    private String name;
    private Date birthDate;

    public static Person newInstance(Integer id, String name, Date birthDate) {
        Person person = new Person();
        person.setId(id);
        person.setName(name);
        person.setBirthDate(birthDate);
        return person;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }  
}
javarddrdd=CassandraJavaUtil.javaFunctions(sc.cassandraTable(“test”、“people”、mapRowTo(Person.class));
//Bean定义
公共静态类Person实现了可序列化{
私有整数id;
私有字符串名称;
私人生日;
公共静态Person newInstance(整数id、字符串名称、日期和出生日期){
Person=新人();
person.setId(id);
person.setName(name);
个人出生日期(生日);
返回人;
}
公共整数getId(){
返回id;
}
公共无效集合id(整数id){
this.id=id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共日期getBirthDate(){
返回出生日期;
}
公共无效设置出生日期(日期出生日期){
this.birthDate=生日;
}  
}