Как автоматически изменять размер складов снежинок вверх/вниз?

#snowflake-cloud-data-platform

Вопрос:

Я знаю, что на многокластерных складах может быть политика автоматического масштабирования для масштабирования, но есть ли способ автоматизировать увеличение или уменьшение размера? У меня есть набор запросов, которые имеют дело с различными размерами данных, что означает, что иногда мне нужно только хранилище S, но иногда нужен XL. Я не думаю, что Snowflake предоставляет встроенный механизм для этого, поэтому ищите советы о том, как это автоматизировать, может быть, с помощью SP?

Ответ №1:

Вы можете использовать ALTER WAREHOUSE DDL для выполнения того, что вы описываете, и CALL сохраненный процесс до ваших запросов.

Другой альтернативой является создание хранилища каждого размера, а затем сделайте USE WAREHOUSE <foo> это до вашего запроса, который должен разбудить его, выполнить запрос, а затем приостановить его после того, как он неактивен (хотя это связано с недостатком невозможности повторного использования локально кэшированных данных).