我對 scala 很陌生,有一個包含很多列的資料框,我想選擇一些欄位,但每次都必須列出它們,如下所示,我如何定義一個變數代表它們并傳入 scala?
df.select("a", "b", "c", "d", "e", "f")
預期的:
df.select(variable val)
uj5u.com熱心網友回復:
您可以傳遞列串列,如下所示:
import org.apache.spark.sql.functions.col
val fields = List("a", "b", "c", "d").map(col)
df.select(fields: _*)
map(col)將您的字串串列轉換為列。
fields: _*將您的引數轉換List為多個引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/441148.html
