Amazon web services 复制命令:AWS Aurora Postgresql,s3扩展
我试图执行一个COPY命令将csv文件从S3(从Redshift卸载命令的结果)导入AmazonAurora数据库,但我不知道该命令中的引号字符Amazon web services 复制命令:AWS Aurora Postgresql,s3扩展,amazon-web-services,amazon-s3,amazon-redshift,amazon-aurora,Amazon Web Services,Amazon S3,Amazon Redshift,Amazon Aurora,我试图执行一个COPY命令将csv文件从S3(从Redshift卸载命令的结果)导入AmazonAurora数据库,但我不知道该命令中的引号字符 SELECT aws_s3.table_import_from_s3( 'hr.person', '', '(FORMAT CSV,HEADER true,QUOTES ''"'')', aws_commons.create_s3_uri('redshift-unload-tmp','resul_file.csv','us
SELECT aws_s3.table_import_from_s3(
'hr.person',
'',
'(FORMAT CSV,HEADER true,QUOTES ''"'')',
aws_commons.create_s3_uri('redshift-unload-tmp','resul_file.csv','us-east-2')
);
谢谢我将更详细地解释我的用例: 来源 我使用UNLOAD命令以红移方式从表中“导出”数据,以下是命令:
UNLOAD('SELECT * FROM schema.table')
TO 's3://bucket-name/prefix_'
HEADER
CSV
NULL AS '\000'
IAM_ROLE 'arn:aws:iam::accountNumber:role/aRoleWithRedshiftAndS3Permissions';
目标
我需要将红移数据(现在文件在s3中)放入RDS数据库(Aurora postgresql),在导入文件之前,我对s3中的文件进行了重命名,并添加扩展名.csv;我使用pgAdmin 4作为Postgresql客户端,并打开查询编辑器以执行以下命令:
创建扩展aws_s3级联;
注意:安装所需的扩展名“aws_commons”
的困难是因为format参数用单引号括起来,并且必须在quotes
参数中使用单引号造成的吗?你展示的格式有效吗?或者可能使用QUOTES\'“\'”
?John,谢谢,我修复了它,如果您使用的是CSV格式,默认情况下它使用引号,那么我不需要指明引号选项。