【发布时间】:2016-10-12 15:01:38
【问题描述】:
尝试使用以下方法将数据框列类型从“字符串”转换为“长”:
df.withColumn("ColName", df.col("ColName").cast(LongType))
面临运行时错误:
原因:java.lang.ClassCastException:java.lang.String 无法在 scala.runtime.BoxesRunTime.unboxToLong(BoxesRunTime.java:110) 处转换为 java.lang.Long
请帮忙
【问题讨论】:
-
您的代码适用于我的简单示例,因此需要更多信息:您能显示一些示例数据吗?您使用的是哪个 Spark 版本?
-
内容是一个字符串,你试图告诉它它是一个 Long,它会抱怨。
标签: scala apache-spark apache-spark-sql spark-dataframe