【发布时间】:2017-07-11 07:40:32
【问题描述】:
我试图加载数据,例如49.9999 进入 numeric(9,4) 列。如何通过复制命令将值四舍五入到 50.00。
复制命令示例:
COPY <table_name> (PRICE_BAND_CODE,PRICE_BAND_DESC,PROD_LEVEL1_CODE,PRICE_BAND_LOWER,PRICE_BAND_UPPER,PRICE_BAND_SEQ)
FROM '<s3 path>/PriceBandDIM.gz'
credentials 'aws_access_key_id=xxxxxxxxxxxx;aws_secret_access_key=xxxxxxxxxxxxxxxx'
delimiter '|'
IGNOREBLANKLINES EMPTYASNULL GZIP NULL AS '\000'
ROUNDEC BLANKSASNULL TRIMBLANKS REMOVEQUOTES
STATUPDATE ON IGNOREHEADER 0;
PRICE_BAND_LOWER 和 PRICE_BAND_UPPER 的数据类型为 numeric(9,4),但在处理数据时会将数据四舍五入。
请告诉我如何处理这种情况。
【问题讨论】:
-
排除
ROUNDEC参数是否正常?
标签: amazon-web-services amazon-redshift type-conversion