【问题标题】:When I run snowflake stage query I get aws error当我运行雪花阶段查询时,我得到 aws 错误
【发布时间】:2020-09-25 04:49:43
【问题描述】:

我已经使用我的 aws 凭据在雪花上创建了一个名为 csv_stage 的 s3 链接阶段,并且创建成功。

现在我正在尝试像下面这样查询舞台

select t.$1, t.$2 from @sandbox_ra.public.csv_stage/my_file.csv t

但是我得到的错误是

Failure using stage area. Cause: [The AWS Access Key Id you provided is not valid.]

知道为什么吗?我必须在查询本身中传递一些东西吗?

感谢您的帮助!

最终假设我的 s3 位置有 3 个不同的 csv 文件。我想将它们中的每一个单独加载到不同的雪花表中。这样做的最佳方法是什么?

【问题讨论】:

标签: amazon-s3 snowflake-cloud-data-platform


【解决方案1】:

关于问题的最后一部分:您可以使用文件名或某个正则表达式模式使用一个 COPY INTO 命令加载多个文件。但由于您有 3 个不同的文件用于 3 个不同的表,因此您还必须使用三个不同的 COPY INTO 命令。

关于查询你的舞台,你可以在这些问题中找到更多提示:

  1. 缺少 AWS 上的列表权限 - Snowflake - Failure using stage area. Cause: [The AWS Access Key Id you provided is not valid.]
  2. https://community.snowflake.com/s/question/0D50Z00008EKjkpSAD/failure-using-stage-area-cause-access-denied-status-code-403-error-code-accessdeniedhow-to-resolve-this-error
  3. https://aws.amazon.com/de/premiumsupport/knowledge-center/access-key-does-not-exist/

【讨论】:

    【解决方案2】:

    我发现我提供的 aws 凭证不正确。修复后,查询工作。

    【讨论】:

      【解决方案3】:

      此方法适用于将数据从 S3 导入公共 S3 存储桶中的雪花表:

      COPY INTO SNOW_SCHEMA.table_name  FROM  's3://test-public/new/solution/file.csv'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-17
        • 2020-08-23
        • 2021-09-21
        • 2022-01-22
        • 2021-04-02
        • 1970-01-01
        • 2020-08-19
        • 1970-01-01
        相关资源
        最近更新 更多