postgresql - 如何将 PostgreSQL 数据文件导入 Amazon redshift

标签 postgresql amazon-web-services import command-line-interface amazon-redshift

我正在尝试使用命令行将 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;

来源:Importing Data into Redshift from MySQL and Postgres

关于postgresql - 如何将 PostgreSQL 数据文件导入 Amazon redshift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252246/

相关文章:

javascript - 无法使用 webpack 导入具体化模块

amazon-web-services - AWS S3 存储桶策略显式拒绝

mysql - 需要将fdb数据文件导入mysql数据库

postgresql - 当返回类型为记录类型 postgres 时,函数只返回一列

sql - Postgres : select all row with count of a field greater than 1

postgresql - pgAdmin4 导入/导出选项变灰

postgresql - postgresql 中预计算用户定义函数

node.js - Nodejs 模块化 aws-sdk v3 大小越来越大

C# AWS 无法加载文件或程序集 'AWSSDK

java - gradle 中的本地 Jar 依赖项 : how to import into code