雪花中的输入格式

时间:2021-07-28 14:17:45

标签: snowflake-cloud-data-platform

我正在将数据输入到我在雪花中的控股数据库“Premium_DB”中。但我注意到数字列中有一个遗漏。出于某种原因,snowflake 正在删除持有数据库中的小数。 例如: 这是我目前的结果

(Selected column)       (Input Column)
"GrossPremium"        "Gross_Premium"
    30.52                   30
     4.1                     4

预期结果:

(Selected column)       (Input Column)
"GrossPremium"         "Gross_Premium"
    30.52                    30.52  
     4.1                     4.1

有什么办法可以存档吗?非常感谢您的帮助。

set Reference_Org_Var = 'EXCHANGE_BEN';
set Load_Date_Var = current_date();


insert into PREMIUM_DB(Issue_State, Gross_Premium, Commissions, Premium_Tax, Carrier_Fee, Admin_Fee, 
Net_Premium, REPORT_DATE, FileRecdDate, Reference_Org, LoadDt
)

    select STATE, GROSSPREMIUM, COMMISSION, PREMIUMTAX, CARRIERFEE, ADMINISTRATOR, 
NETPREMIUM, REPORT_DATE, FILERECDDATE, $Reference_Org_Var, 
    
$Load_Date_Var

from EXCHANGE_BEN_PREM;
CREATE OR REPLACE TABLE PREMIUM_DB

(Reference_Org varchar,
Gross_Premium number,
Commissions number,
TPA_Fee number,
Premium_Tax number,
Carrier_Fee number,
Admin_Fee number,
Net_Premium number,
Report_Date date,
LoadDt date,
FileRecdDate date,
);

1 个答案:

答案 0 :(得分:2)

关键是数据类型:

NUMBER

<块引用>

精度 - 允许的总位数。

比例 - 小数点右侧允许的位数。

默认情况下,精度为 38,小数位数为 0(即 NUMBER(38, 0))


我建议将:Gross_Premium number 改为 Gross_Premium number(38, 2)

详情:https://docs.snowflake.com/en/sql-reference/data-types-numeric.html#data-types-for-fixed-point-numbers