Ошибка при чтении данных из оракула с искрой - PullRequest
0 голосов
/ 01 ноября 2018

В таблице есть поле типа NUMBER(2,3) (в базе данных oracle).

Когда я читаю эту таблицу с искрой, возникает следующее исключение:

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()
...