我正在尝试使用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。
这解决了我的问题。