1

我正在尝试通过使用一些 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
  }

我怎样才能对_Efdateand进行排序_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) }} ?

4

0 回答 0