如果我有一個Array[String]包含我需要在select()函式中使用的列,我如何以最設計的方式應用它們?
.select(from_json(col("value").cast("string"), schema).as("data"), col("oneColumn"))
我想用陣列中的名稱放置幾列來代替col("oneColumn")
來自這里的答案對我沒有幫助,因為它們處理字串串列,而我已經有一個Column物件并且不能將列集合作為引數應用select()
uj5u.com熱心網友回復:
準備列串列
val cols: List[Column] = headers.toList.map(name => col(name))
val cols1 = cols : from_json(col("value").cast("string"), schema).as("data")
接著
.select(cols1: _*)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/421907.html
標籤:
