(Пользователь Snowflake спросил следующее на нашем устаревшем форуме вопросов и ответов)
Есть ли способ поставить Snowpipe под мониторинг ресурсов? Или есть аналогичный способ отслеживать стоимость снежной трубы?
Есть ли способ поставить Snowpipe под мониторинг ресурсов? Или есть аналогичный способ отслеживать стоимость снежной трубы?
В настоящее время у него нет такой функции. Из документации:
https://docs.snowflake.net/manuals/user-guide/resource-monitors.html
«Кроме того, монитор ресурсов на уровне учетной записи не контролирует использование кредитов хранилищами, предоставленными Snowflake (используется для Snowpipe, автоматической повторной кластеризации и материализованных представлений); монитор контролирует только виртуальные склады, созданные в вашей учетной записи».
а также
«Монитор ресурсов на уровне учетной записи контролирует только виртуальные склады, явно созданные в вашей учетной записи; он не контролирует использование кредитов хранилищами, предоставленными Snowflake (для Snowpipe, автоматической кластеризации и материализованных представлений)».
Однако вы можете отслеживать свои кредиты в таблице PIPE_USAGE_HISTORY.
Информационная схема
https://docs.snowflake.net/manuals/sql-reference/functions/pipe_usage_history.html
Использование учетной записи
https://docs.snowflake.net/manuals/sql-reference/account-usage/pipe_usage_history.html
Используя эту информацию, вы можете приостановить PIPE с помощью PIPE_EXECUTION_PAUSED
https://docs.snowflake.net/manuals/sql-reference/sql/alter-pipe.html
Может быть, запланированная хранимая процедура для мониторинга и уведомления / приостановки на уровнях, установленных в хранимой процедуре? Я этого не делал, но думаю, что теоретически это должно работать. Надеюсь, это поможет.
Интересно узнать, есть ли у кого-нибудь еще какие-нибудь нестандартные идеи для решения вышеуказанного вопроса ... возможно, метод, который можно использовать в качестве обходного пути?