首页 > 解决方案 > 使用 CSV 文件在 AWS RDS 上创建 Postgres 表

问题描述

我在通过导入原始 csv 数据在 AWS RDS 上的 postgres DB 上创建表时遇到了这个问题。这是我已经完成的几个步骤。

  1. CSV 文件已上传到我的 S3 存储桶
  2. 按照 AWS 的教程授予 RDS 从 S3 导入数据的权限
  3. 在 postgres 上创建了一个空表
  4. 尝试使用 pgAdmin 的“导入”功能将本地 csv 文件导入表中,但它一直给我错误。

所以我使用下面的查询将数据导入表中:

SELECT aws_s3.table_import_from_s3(
    'public.bayarea_property_data',
    '',
    '(FORMAT CSV, HEADER true)',
    'cottage-prop-data',
    'clean_ta_file_edit.csv',
    'us-west-1'
);

但是,我不断收到此消息:

ERROR:  extra data after last expected column
CONTEXT:  COPY bayarea_property_data, line 2: ",2009.0,2009.0,0.0,,0,2019,13061.0,,0,0.0,0.0,,2019,0.0,6767.0,576040,172810,403230,70,1,,1.0,,6081,..."
SQL statement "copy public.bayarea_property_data  from '/rdsdbdata/extensions/aws_s3/amazon-s3-fifo-6261-20200819T083314Z-0' with (FORMAT CSV, HEADER true)"
SQL state: 22P04

任何人都可以帮助我吗?我是 AWS 菜鸟,所以过去几天一直在苦苦挣扎。谢谢!

标签: postgresqlamazon-web-servicescsvamazon-s3amazon-rds

解决方案


推荐阅读