Snowflake:无法使用阶段(S3)- SQL 编译错误:阶段不存在或未授权

2024-01-06

我在 Snowflake 中创建了一个外部舞台(我也尝试过使用公共存储桶)

CREATE OR REPLACE stage "DATABASE"."SCHEMA"."STAGE_NAME"
    url='s3://bucket'
    CREDENTIALS=(AWS_KEY_ID='xxxxxxxxxxxx' AWS_SECRET_KEY='xxxxxxxxxxxx'); 

我可以通过以下方式查看该阶段的参数

SHOW STAGES

DESC STAGE "DATABASE"."SCHEMA"."STAGE_NAME"

但是,每当我尝试与此阶段交互时(例如,LIST @STAGE_NAME 或加载文件),我都会收到错误。

SQL compilation error: Stage 'DATABASE.SCHEMA.STAGE_NAME' does not exist or not authorized.

我尝试过不同的雪花角色,但无法成功。有人能指点我去哪里看吗?也许我必须为舞台分配任何权限?


您拥有 STAGE 权限:https://docs.snowflake.com/en/user-guide/security-access-control-privileges.html#stage-privileges https://docs.snowflake.com/en/user-guide/security-access-control-privileges.html#stage-privileges

对于 COPY、LIST 和其他操作,您需要那里提到的权限。 (使用、阅读,也许还可以写)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Snowflake:无法使用阶段(S3)- SQL 编译错误:阶段不存在或未授权 的相关文章

随机推荐