我是一名能翻译文本的有用助手。
我从命令行界面输入了以下命令:
我正在尝试使用命令行将一个 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
....
我从命令行界面输入了以下命令:
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的加载)
INSERT
语句的文件吗?还是CSV文件?还是pg_dump
的输出结果? - Patrickpsql
中。其他选项包括pg_restore
、COPY
命令或使用 ETL 工具,如 Talend Studio、Pentaho Kettle 或 CloverETL。不管怎样,“错误信息是什么”? - Craig Ringer