#snowflake-cloud-data-platform
Вопрос:
Я наткнулся на этот вопрос и был озадачен. Как определить размер виртуального хранилища, используемого для выполнения задачи?
A. Корневая задача может выполняться одновременно (т. е. в нескольких экземплярах), рекомендуется оставлять некоторые поля в окне выполнения, чтобы избежать пропуска экземпляров выполнения.
B. Запрос (выбор) размера содержимого потока поможет определить размер хранилища. Например, при запросе содержимого большого потока используйте больший размер хранилища.
C. Если для выполнения нескольких инструкций SQL используется хранимая процедура, лучше сначала протестировать выполнение хранимой процедуры отдельно, чтобы определить размер вычислительного ресурса.
D. Поскольку инфраструктура задач основана на выполнении тела задачи по расписанию, рекомендуется настроить виртуальное хранилище для автоматической обработки параллелизма с использованием многокластерного хранилища в соответствии с расписанием задач.
Ответ №1:
Проверьте новые «бессерверные» задачи снежинки:
В этом случае Snowflake автоматически определит наилучший размер склада.
Вы можете подсказать Снежинке, с какого размера начать, используя USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE
.
Указывает размер вычислительных ресурсов, которые необходимо предоставить для первого запуска задачи, прежде чем для Snowflake будет доступна история задач для определения идеального размера. Как только задача успешно выполнила несколько запусков, Snowflake игнорирует этот параметр. https://docs.snowflake.com/en/sql-reference/sql/create-task.html
Последствия для выставления счетов описаны здесь:
Комментарии:
1. Спасибо за указания. Однако я не могу решить, каков правильный ответ на вышеуказанный вопрос. Это C или D?
2. Если вы используете новую функцию «без сервера», вам не нужно беспокоиться об этом — просто позвольте Snowflake определить лучший размер после нескольких запусков.
3. Да, очень хорошо понял. Я пытаюсь понять это с точки зрения сертификационного экзамена. Как вы думаете, какой ответ правильный?
4. О, это совсем другой контекст. Хотелось бы, чтобы в вопросе было сказано, что вы ищете ответ в контексте экзамена на сертификат. Может быть, опубликуем на reddit.com/r/snowflake (с контекстом), если здесь никто не ответит