Java Spark Connector-使用元组列表时无法获取数据
我对JavaBean有如下定义Java Spark Connector-使用元组列表时无法获取数据,java,apache-spark,spark-cassandra-connector,Java,Apache Spark,Spark Cassandra Connector,我对JavaBean有如下定义 public class LiveResultsFrmCassandra implements Serializable{ UUID id; String userdn; String queryid; private List<Tuple4<String, String, String, String>> docList = new ArrayList(); public LiveRes
public class LiveResultsFrmCassandra implements Serializable{
UUID id;
String userdn;
String queryid;
private List<Tuple4<String, String, String, String>> docList = new ArrayList();
public LiveResultsFrmCassandra() {
}
public UUID getId() {
return id;
}
public String getUserdn() {
return userdn;
}
public String getQueryid() {
return queryid;
}
public void setId(UUID id) {
this.id = id;
}
public void setUserdn(String userdn) {
this.userdn = userdn;
}
public void setQueryid(String queryid) {
this.queryid = queryid;
}
public List<Tuple4<String, String, String, String>> getDocList() {
return docList;
}
public void setDocList(List<Tuple4<String, String, String, String>> docList) {
this.docList = docList;
}
}
公共类LiveResultsFrmCassandra实现可序列化{
UUID-id;
字符串userdn;
字符串查询ID;
私有列表docList=new ArrayList();
公共肝脏结果RMCassandra(){
}
公共UUID getId(){
返回id;
}
公共字符串getUserdn(){
返回userdn;
}
公共字符串getQueryid(){
返回queryid;
}
公共无效设置id(UUID id){
this.id=id;
}
公共void setUserdn(字符串userdn){
this.userdn=userdn;
}
公共void setQueryid(字符串queryid){
this.queryid=queryid;
}
公共列表getDocList(){
返回文件清单;
}
公共作废setDocList(列表docList){
this.docList=docList;
}
}
我有以下代码使用Spark Connector读取数据
JavaRDD<LiveResultsFrmCassandra> resultsRDD = javaFunctions(sparkContext).cassandraTable(mf.getConfig().getDatabaseName(), LIVERESULTS, mapRowTo(LiveResultsFrmCassandra.class));
JavaRDD resultsRDD=javaFunctions(sparkContext).cassandraTable(mf.getConfig().getDatabaseName(),LIVERESULTS,mapRowTo(LiveResultsFrmCassandra.class));
我的表定义如下
CREATE TABLE IF NOT EXISTS LiveResults (
id uuid PRIMARY KEY,
doclist list<frozen<tuple<text, text, text, text>>>,
queryid text,
userdn text );
如果不存在,则创建表LiveResults(
id uuid主键,
文件清单,
queryid文本,
用户DN文本);
我看到数据来自其他领域,但我没有得到docList的数据。有人见过同样的行为吗?对docklist、getter和setter使用小写字母,如下所示
List<Tuple4<String, String, String, String>> doclist = new ArrayList();
public List<Tuple4<String, String, String, String>> getDoclist() {
return doclist;
}
public void setDoclist(List<Tuple4<String, String, String, String>> doclist) {
this.doclist = doclist;
}
List doclist=new ArrayList();
公共列表getDoclist(){
返回文件清单;
}
公共作废setDoclist(列表doclist){
this.doclist=doclist;
}
对docklist和getter以及setter使用小写,如下所示
List<Tuple4<String, String, String, String>> doclist = new ArrayList();
public List<Tuple4<String, String, String, String>> getDoclist() {
return doclist;
}
public void setDoclist(List<Tuple4<String, String, String, String>> doclist) {
this.doclist = doclist;
}
List doclist=new ArrayList();
公共列表getDoclist(){
返回文件清单;
}
公共作废setDoclist(列表doclist){
this.doclist=doclist;
}