我想替换 "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)`'
你能帮我做这个吗。
1条答案
按热度按时间ne5o7dgx1#
这是我的spark 3.0.0。测试。
这两个都管用。