我正在尝试通过使用一些 jax jar 转换数据帧来编写一个 xml 文件,但我需要进行排序。如果我在数据帧级别应用我的排序,它不会排序,因为最后我正在使用 xml jar 编写最终数据帧并调用每个对象如何在这里根据日期进行排序?
def generateChannel(ChannelList:Seq[Row]):Seq[Channel]={
var uput:Seq[Uss]=Seq.empty[Uss]
uList.foreach(x => {
var uss: Uss = new Uss()
uss.setAdd1(x.getAs[String]("_Ade1"))
val Channel = new Channel
val Channelrow = x.getAs[Row]("Channelnode")
if (Channelrow !=null){
Channel.setCode(Channelrow.getAs[String]("_TCode"))
Channel.setEfdate(Channelrow.getAs[String]("_Efdate"))
Channel.setExpdate(Channelrow.getAs[String]("_Expdate"))
uss.getChannel.add(Channel)}
uput=uput:+uss
})
uput
}
我怎样才能对_Efdate
and进行排序_Expdate
?使用dff.sortBy
?或任何其他方式?
例如: Channel.sortBy(x => (x._Efdate, x._Expdate))
像下面?
val sortUdf = udf { (xs: Seq[Row]) => xs.sortBy(_.getAsInt ) .map{ case Row(x:java.sql.Date, y: Int) => (x,y) }} ?