【发布时间】:2017-02-12 14:31:36
【问题描述】:
我尝试通过从数据框中选择小时+分钟/60 和其他列来创建一个新的数据框,如下所示:
val logon11 = logon1.select("User","PC","Year","Month","Day","Hour","Minute",$"Hour"+$"Minute"/60)
我收到以下错误:
<console>:38: error: overloaded method value select with alternatives:
(col: String,cols: String*)org.apache.spark.sql.DataFrame <and>
(cols: org.apache.spark.sql.Column*)org.apache.spark.sql.DataFrame
cannot be applied to (String, String, String, String, String, String, String,org.apache.spark.sql.Colum)
...
也许我知道原因是我无法同时使用“select”获得具有这些类型的 DataFrame。那我怎样才能得到这样的数据框呢?
【问题讨论】:
-
旁注:如果你不小心把“$”放在select中,它会给出同样的错误
标签: scala apache-spark dataframe