我正在尝试使用命令行将 PostgreSQL 数据文件导入 Amazon redshift。我确实导入了架构文件,但无法导入数据文件。好像amazon redshift里面的数据插入有点不一样。
我想知道使用命令行将数据文件导入 redshift 的各种方法。
更新
我的数据文件看起来像:
COPY actor (actor_id, first_name, last_name, last_update) FROM stdin;
0 Chad Murazik 2014-12-03 10:54:44
1 Nelle Sauer 2014-12-03 10:54:44
2 Damien Ritchie 2014-12-03 10:54:44
3 Casimer Wiza 2014-12-03 10:54:44
4 Dana Crist 2014-12-03 10:54:44
....
我从 CLI 中输入了以下命令:
PGPASSWORD=**** psql -h testredshift.cudmvpnjzyyy.us-west-2.redshift.amazonaws.com -p 5439 -U abcd -d pagila -f /home/jamy/Desktop/pag_data.sql`
然后出现如下错误:
ERROR: LOAD source is not supported. (Hint: only S3 or DynamoDB or EMR based load is allowed
最佳答案
使用 CSV 格式转储表格:
\copy <your_table_name> TO 'dump_fulename.csv' csv header NULL AS '\N'
将其上传到 S3,并使用以下命令从 redshift 读取它:
COPY schema.table FROM 's3:/...' WITH CREDENTIALS '...' CSV;
关于postgresql - 如何将 PostgreSQL 数据文件导入 Amazon redshift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252246/