В большинстве случаев Snowflake будет пытаться выполнить запрос параллельно и использовать все узлы в кластере, но в редких случаях он может выполняться только на разделе узлов. Например, если источник данных настолько мал, если есть один файл для загрузки с помощью команды COPY, или вы вызываете хранимую процедуру JavaScript для обработки данных.
Вот простая демонстрация. Следующий запрос будет выполняться только на 1 узле, независимо от того, сколько узлов имеет кластер:
create or replace table dummy_test (id varchar) as
select randstr(2000, random()) from table(generator(rowcount=>500000));
Поскольку источник данных является генератором (который не может считываться параллельно). Вы можете попробовать запустить его на складах различного размера, и вы увидите, что он завершится примерно за 55 секунд (если на складе нет другой рабочей нагрузки).
Как упоминали Симеон и Майк, запрос может быть выполнен в одном кластере в многокластерных складах. Многокластерные склады предназначены для увеличения параллелизма.