Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 复制命令:AWS Aurora Postgresql,s3扩展_Amazon Web Services_Amazon S3_Amazon Redshift_Amazon Aurora - Fatal编程技术网

Amazon web services 复制命令:AWS Aurora Postgresql,s3扩展

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

我试图执行一个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-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客户端,并打开查询编辑器以执行以下命令:

  • 将新的s3扩展添加到数据库:
  • 创建扩展aws_s3级联;
    
    注意:安装所需的扩展名“aws_commons”
    的困难是因为format参数用单引号括起来,并且必须在
    quotes
    参数中使用单引号造成的吗?你展示的格式有效吗?或者可能使用
    QUOTES\'“\'”
    ?John,谢谢,我修复了它,如果您使用的是CSV格式,默认情况下它使用引号,那么我不需要指明引号选项。