首页 > 解决方案 > 使用 spark 从 oracle 读取数据时出错

问题描述

表中有一个类型NUMBER(2,3)的字段(在oracle数据库中)。

当我用 spark 读取这个表时,会出现以下异常:

org.apache.spark.sql.AnalysisException: 
    Decimal scale (3) cannot be greater than precision (2).

我怎么解决这个问题?

我正在读取表格数据的代码如下:

val df = spark.read
    .format("jdbc")
    .option("driver", "oracle.jdbc.driver.OracleDriver")
    .option("url", "jdbc:oracle:thin:@**:1521:**")
    .option("user", "**")
    .option("password", "**")
    .option("dbtable", "table_name")
    .load()

标签: sqloracleapache-sparkjdbc

解决方案


推荐阅读