Я создаю внешнюю сцену в 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-привилегии.html#stage-привилегии
Для COPY, LIST и других вам потребуются упомянутые там привилегии. (ИСПОЛЬЗОВАНИЕ, ЧТЕНИЕ и, возможно, ЗАПИСЬ)
Комментариев нет:
Отправить комментарий