【问题标题】:Unable to import s3 data to RDS(Postgresql) using aws_commons extension无法使用 aws_commons 扩展将 s3 数据导入 RDS(Postgresql)
【发布时间】:2020-02-11 08:17:18
【问题描述】:

我正在尝试将 s3 文件(CSV 文件)导入 Postgre sql rds 实例。 我正在根据 AWS 文档从 rds 实例运行 s3 导入查询,但我遇到了错误

错误:“:”处或附近的语法错误 第 5 行::'s3_uri', ^ SQL 状态:42601 字符:76

我用于下载 s3 文件的查询如下:

选择 aws_s3.table_import_from_s3( 't1', '', '(格式 csv)', :'s3_uri', );

按照 AWS 文档运行查询:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html#USER_PostgreSQL.S3Import.Overview

选择 aws_s3.table_import_from_s3( 't1', '', '(格式 csv)', :'s3_uri', );

【问题讨论】:

    标签: postgresql amazon-s3


    【解决方案1】:

    :' 不是有效的语法。 :'s3_uri',包括前导冒号,需要替换为 s3 URI。完成后,引号外不应有文字冒号。

    【讨论】:

    • S3 URI 查询:SELECT aws_commons.create_s3_uri('test-postgress3', 'rds.csv', 'us-east-1') AS s3_uri AND 查询我用来下载 S3 文件:SELECT aws_s3 .table_import_from_s3('t1', '', '(格式 csv)', :"s3_uri", );我尝试了多种调整 S3_uri 的方法,但似乎没有任何效果而且我完全不明白你的答案。您能否编辑我的查询或提供新的查询?
    【解决方案2】:

    尝试在前面添加\n:

    SELECT aws_s3.table_import_from_s3( 't1', '', '(format csv)', 
    :'s3_uri', );
    

    【讨论】:

    • 您能否在此处提供更多信息,添加换行符有何帮助?
    猜你喜欢
    • 1970-01-01
    • 2022-10-14
    • 2021-01-11
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多