在转换dataframe列类型时出错:scala.runtime.BoxesRunTime.unboxToLong

时间:2016-10-12 15:01:39

标签: scala apache-spark apache-spark-sql spark-dataframe

尝试从' String'中投射数据帧列类型到了' Long'使用:

df.withColumn("ColName", df.col("ColName").cast(LongType))

面临运行时错误:

  

引起:java.lang.ClassCastException:java.lang.String无法在scala.runtime.BoxesRunTime.unboxToLong(BoxesRunTime.java:110)上强制转换为java.lang.Long

请帮忙

1 个答案:

答案 0 :(得分:0)

df.withColumn("ColName_new", col("ColName").cast(LongType))