Redshift SQL如何处理无限值

时间:2019-03-20 17:37:32

标签: sql amazon-redshift

我有许多数据集,正试图从s3存储桶中加载到Amazon Redhsift中。这是我的命令:

"copy tablename from 'my_s3_bucket' iam_role 'my_role' delimiter ',' IGNOREHEADER 1 null as ''

这可行,但是对于某些文件会引发错误:

Invalid digit, Value 'i', Pos 0, Type: Decimal...

检查时,数据在某些位置具有“ inf”,这会导致错误。我想知道是否有一种方法可以处理这种类型的无限值?还是简单地将其上传为空值-尽管我已经将''指定为空值,所以不确定是否可以执行其他操作?

1 个答案:

答案 0 :(得分:0)

也许更改表的架构以将数据加载为VARCHAR,然后创建一个带有CASE语句的视图来处理inf值并将值强制转换为正确的数据类型。