【发布时间】:2018-12-19 17:12:52
【问题描述】:
这是一个非常具体的问题
我有一张表,我选择了一个字符串列和两个时间戳列,并将它们收集到一个列表中,格式为 List[(String,Timestamp,Timestamp)],我想将其转换为格式为 Map[String , ArrayList(Timestamp, Timestamp)] 因为一个字符串可以有多个对应的 Timestamp 值。但我不知道如何在 Spark/Scala 中传输它,我尝试了以下代码,但不起作用:
def listToMap(input:List[(String,Timestamp,Timestamp)]) :util.HashMap[String,util.ArrayList[Timestamp,Timestamp]]= {
var out = new util.HashMap[String,util.ArrayList[Timestamp,Timestamp]]()
for (value<-input) {
val array=new util.ArrayList[Timestamp,Timestamp](value(1),value(2))
out.put(value(0),array)
}
}
有谁知道最好的方法是什么?谢谢!
【问题讨论】:
标签: scala apache-spark