【发布时间】:2016-12-03 20:59:58
【问题描述】:
我正在从 MySQL/MariaDB 中提取数据,在创建数据集期间,数据类型出现错误
线程“主”org.apache.spark.sql.AnalysisException 中的异常: 不能将
AMOUNT从十进制(30,6)向上转换为十进制(38,18),因为它可能 truncate 目标对象的类型路径为: - 字段(类:“org.apache.spark.sql.types.Decimal”,名称:“AMOUNT”) - 根类:“com.misp.spark.Deal”您可以向输入数据添加显式转换或选择更高精度的字段类型 在目标对象中;
案例类是这样定义的
case class
(
AMOUNT: Decimal
)
有谁知道如何修复它而不去修改数据库?
【问题讨论】:
标签: scala apache-spark apache-spark-sql