kin*_*ink 4 csv amazon-s3 amazon-redshift
我正在尝试将 CSV 文件从 S3 存储桶复制到 Redshift。当我执行该命令时,我没有收到任何错误消息,但负载不起作用。
命令:
COPY temp FROM 's3://<bucket-redacted>/<object-redacted>.csv'
CREDENTIALS 'aws_access_key_id=<redacted>;aws_secret_access_key=<redacted>'
DELIMITER ',' IGNOREHEADER 1;
Run Code Online (Sandbox Code Playgroud)
回复:
Load into table 'temp' completed, 0 record(s) loaded successfully.
Run Code Online (Sandbox Code Playgroud)
我尝试通过系统表隔离问题,但没有迹象表明存在问题。
表定义:
CREATE TABLE temp ("id" BIGINT);
Run Code Online (Sandbox Code Playgroud)
CSV 数据:
id
123,
Run Code Online (Sandbox Code Playgroud)
csv 文件中的行结尾可能没有 unix 换行符,因此 COPY 命令可能会将您的文件视为:
id123,
如果您IGNOREHEADER启用了该选项,并且文件中的行结尾不是 COPY 所期望的(我的假设基于过去的经验),则文件内容将被视为一行,然后被跳过。
我在 Windows 环境中创建的某些文件中发生过这种情况。
我想要记住的一件事是,CSV 不是标准,更多的是一种约定,不同的产品/供应商对 csv 文件创建有不同的实现。
| 归档时间: |
|
| 查看次数: |
3698 次 |
| 最近记录: |