红移SQL如何处理无限值



我有许多我试图从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",这会导致错误。我想知道是否有一种使用这种命令来处理无限值的方法?或简单地将其上传为null-尽管我已经指定为null,所以不确定我是否可以做另一个?

也许将表格的模式更改为VARCHAR加载数据,然后使用CASE语句处理inf值并铸造值以适当的数据类型创建视图。

最新更新