【发布时间】:2015-05-15 05:39:18
【问题描述】:
我正在尝试使用我的命令行将 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`
然后得到如下错误:
错误:不支持加载源。 (提示:仅允许基于 S3 或 DynamoDB 或 EMR 的负载
【问题讨论】:
-
“数据文件”是什么意思?那是带有 SQL
INSERT语句的文件吗? CSV?pg_dump的输出? -
pg_dump 的输出例如: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
-
“各种方式[s]”?有无穷无尽的方法。但我认为听起来您只想将转储输入
psql。其他选项包括pg_restore、COPY命令,或使用 Talend Studio、Pentaho Kettle 或 CloverETL 等 ETL 工具。无论如何,错误信息是什么? -
命令:PGPASSWORD=**** psql -h testredshift.cudmvpnjzyyy.us-west-2.redshift.amazonaws.com -p 5439 -U abcd -d pagila -f /home/jamy/ Desktop/pag_data.sql 错误:不支持加载源。 (提示:仅允许基于 S3 或 DynamoDB 或 EMR 的负载)@CraigRinger
标签: postgresql amazon-web-services import command-line-interface amazon-redshift