#snowflake-cloud-data-platform
#snowflake-cloud-data-platform
Вопрос:
Я выполняю эти запросы с ролью ACCOUNTADMIN — поскольку это заявленное требование здесь TABLE_STORAGE_METRICS View .
Если я выполняю этот запрос, он возвращает записи, как и ожидалось:
select *
from snowflake.account_usage.table_storage_metrics
where TABLE_CATALOG = 'OPENBANKING'
limit 10;
Однако, если я попытаюсь запросить таблицу в INFORMATION_SCHEMA в базе данных, запрос выполняется, но не возвращает данных. Я получаю один и тот же результат в каждой базе данных, которую я пробовал.
select *
from "OPENBANKING"."INFORMATION_SCHEMA"."TABLE_STORAGE_METRICS";
Кто-нибудь знает, почему я не вижу данные в xxx.INFORMATION_SCHEMA.Представления TABLE_STORAGE_METRICS — или почему в этих представлениях нет данных?
Ответ №1:
Вы можете видеть записи в Information_Schema только для тех объектов, к которым ваша текущая роль имеет права доступа, смотрите Здесь: https://docs.snowflake.com/en/sql-reference/info-schema.html#general-usage-notes
Возможно, случайно для вашей роли на уровне рабочего листа не задано значение ACCOUNTADMIN, и вам нужно запустить a USE ROLE ACCOUNTADMIN;
спереди.
Комментарии:
1. Приветствия. Я вошел в систему как АДМИНИСТРАТОР УЧЕТНОЙ записи, но на рабочем листе я использовал SYSADMIN — изменение этого на ACCOUNTADMIN решило проблему