Предположим, вы следующий искровой DataFrame извлечена из Кассандры:Наиболее эффективный способ превратить Спарк SQL DataFrame в список POJOs
DataFrame df = cassandraSqlContext.sql(query);
со следующим
+-----------------+------+-----------------+-----------------------------------------------------+
|assetid |tslice|deviceid |value |
+-----------------+------+-----------------+-----------------------------------------------------+
|085eb9c6-8a16-...|201509|085eb9c6-8a16-...|Map(xval -> 120000, type -> xsd:double, yval -> 53.0)|
|085eb9c6-8a16-...|201509|085eb9c6-8a16-...|Map(xval -> 120000, type -> xsd:double, yval -> 53.0)|
|085eb9c6-8a16-...|201509|085eb9c6-8a16-...|Map(xval -> 120000, type -> xsd:double, yval -> 53.0)|
...
Я хотел бы превратить это DataFrame в список Java-бобов следующую структуру
public class DataItem {
private UUID assetID;
private int tslice;
private UUID deviceID;
private Value value;
// getters, setters...
}
и
public class Value {
private double xval;
private String type;
private double yval;
// getters, setters...
}
Каков наилучший способ сделать это в Spark как с точки зрения характеристик, так и с точки зрения краткости?
Спасибо!