【发布时间】:2021-10-15 13:43:33
【问题描述】:
我正在尝试选择更多列并转换所有列,但我收到此错误
"重载的方法值选择与备选方案:(col: 字符串,列:字符串*)org.apache.spark.sql.DataFrame(列: org.apache.spark.sql.Column*)org.apache.spark.sql.DataFrame 不能 应用于 (org.apache.spark.sql.Column, org.apache.spark.sql.Column, 字符串)"
代码是这样的:
val result = df.select(
col(s"${Constant.CS}_exp.${Constant.DATI_CONTRATTO}.${Constant.NUMERO_CONTRATTO}").cast(IntegerType),
col(s"${Constant.CS}_exp.${Constant.DATI_CONTRATTO}.${Constant.CODICE_PORTAFOGLIO}").cast(IntegerType),
col(s"${Constant.CS}_exp.${Constant.RATEALE}.${Constant.STORIA_DEL_CONTRATTO}"))
【问题讨论】:
-
我认为该错误意味着编译器不确定要使用哪种选择方法。你没有更多的错误信息(多行)吗?
-
@Juh_ 是的,这是完整的错误:使用替代方法选择重载方法值:(col: String,cols: String*)org.apache.spark.sql.DataFrame
(cols: org .apache.spark.sql.Column*)org.apache.spark.sql.DataFrame 不能应用于 (org.apache.spark.sql.Column, org.apache.spark.sql.Column, String)
标签: scala apache-spark