scala—如何在使用sparksql从oracle加载数据时提高默认的精度和比例

sg2wtvxw  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(397)

尝试从oracle表中加载数据,在该表中,只有很少的列包含浮点值,有时它最多包含十进制(40,20),即点后20位。当前,当我使用

var local_ora_df: DataFrameReader = ora_df;
      local_ora_df.option("partitionColumn", "FISCAL_YEAR")  
       local_ora_df
          .option("schema",schema)
          .option("dbtable", query)
          .load()

它在点后保留10位数,即十进制(38,10)(nullable=true)如果我想在使用spark sql从oracle读取数据时增加点后的位数,我应该怎么做?

oyjwcjzk

oyjwcjzk1#

我们可以使用.option(“customschema”,“data decimal(38,15)),将其增加到点后的15位。

相关问题