【发布时间】:2020-12-15 07:33:19
【问题描述】:
我想将 "BMU 1 Cell 1 Temp. (C)" 替换为 "BMU_1_Cell_1_Temp_C" 并将列类型转换为加倍。
尝试了以下选项:
- 在单引号中提供列名
val df= df1.withColumn("`BMU 1 Cell 1 Temp. (C)`",col("`BMU 1 Cell 1 Temp. (C)`").cast("Double")).withColumnRenamed("`BMU 1 Cell 1 Temp. (C)`","BMU_1_Cell_1_Temp_C")
val df= df1.withColumn("BMU 1 Cell 1 Temp. (C)",col("BMU 1 Cell 1 Temp. (C)").cast("Double")).withColumnRenamed("BMU 1 Cell 1 Temp. (C)","BMU_1_Cell_1_Temp_C").replaceAll("\\.","_"))
得到以下错误:
org.apache.spark.sql.AnalysisException: cannot resolve '`BMU 1 PCB Temp. (C)`'
你能帮我解决这个问题吗?
【问题讨论】:
标签: scala dataframe apache-spark databricks