离线开发 sql节点任务decimal(30,14)类型精度丢失

问题描述/异常栈

设置插入decimal(30,14)类型,查询时仅展示6位小数

FAQ - 离线开发 sql节点任务decimal(30,14)类型精度丢失 - 图1

解决方案

cast(字段 AS decimal(30,14))
并设置:
set spark.sql.legacy.literal.pickMinimumPrecision=false;
set spark.sql.decimalOperations.allowPrecisionLoss=false;

FAQ - 离线开发 sql节点任务decimal(30,14)类型精度丢失 - 图2 问题原因

查询语句对应的double类型控制不了,需要转成decimal

作者:林帅