【问题标题】:How to increase the default precision and scale while loading data from oracle using spark-sql如何在使用 spark-sql 从 oracle 加载数据时增加默认精度和比例
【发布时间】:2019-07-13 19:33:01
【问题描述】:

尝试从 oracle 表中加载数据,其中我有几列保存浮点值,有时它最多保存 DecimalType(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)(可为空 = true) 如果我想在使用 spark-sql 从 oracle 读取数据时增加数字,我该怎么办?

【问题讨论】:

    标签: scala apache-spark apache-spark-sql pyspark-sql databricks


    【解决方案1】:

    我们可以使用 .option("customSchema", "data DECIMAL(38, 15)) 将其增加到点后的 15 位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2017-09-04
      相关资源
      最近更新 更多