java中spark cassandra连接器出现故障
我试图从java中的spark查询cassandra。下面是获取数据的代码,但mapToRow方法需要两个参数。第一个是类,第二个是列映射器。如何在java中获取ColumnMapper类的实例。Google推荐创建派生类JavaBeanColumnMapper的对象,但没有找到JavaBeanColumnMapper类应该如何实例化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&
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=生日;
}
}