重新排列火花列的顺序
Posted
技术标签:
【中文标题】重新排列火花列的顺序【英文标题】:rearrange order of spark columns 【发布时间】:2017-07-03 13:24:16 【问题描述】:我有很多专栏的火花dataframe
。使用 Spark 和 Scala,我想以指定的顺序选择列,但我不想硬编码所需的顺序。在伪代码中,我想做类似的事情:
val colNames = df.columns
val newOrder = colNames(colNames.length) ++ colNames(0:colNames.length-1)
df.select(newOrder)
我该怎么做?谢谢!
【问题讨论】:
【参考方案1】:你可以这样做:
val df = Seq((1,2,3)).toDF("A","B","C")
df.select(df.columns.last, df.columns.dropRight(1): _*).show
+---+---+---+
| C| A| B|
+---+---+---+
| 3| 1| 2|
+---+---+---+
【讨论】:
以上是关于重新排列火花列的顺序的主要内容,如果未能解决你的问题,请参考以下文章