COPY命令红移|包含csv数据的整数列



我正在尝试使用csv格式的s3数据将命令复制到Redshift Table。然而,我得到了这个错误:

ERROR:Invalid digit, Value 'a', Pos 0, Type: Long

我试图做COPY的Redshift表有一个BIGINT中的特定列。但是我不能在COPY命令中指定integer类型。

以下是查询:

`COPY "database"."schema"."table" (col1, col2, 
col3, col4, col5, col6)
FROM 's3-path'
iam_role 'arn-role-with-command-access-role-policy'
csv;`

我想做查询建立";col1";作为副本中的BIGINT。

有什么建议吗?

问题是csv标头被添加到COPY,并且"col1";是一个试图添加到BIGINT列中的字符串。因此,为了跳过csv文件中的第一行,我不得不输入COPY命令IGNOREHEADER 1。

这解决了我的问题。

最新更新