GOOGLE ADS

суббота, 9 апреля 2022 г.

Snowflake: невозможно использовать этап (S3) — ошибка компиляции SQL: этап не существует или не авторизован

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

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...