mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 00:30:49 +00:00
describing distributed_product_mode in settings.md
See7707b5a209/dbms/src/Interpreters/InJoinSubqueriesPreprocessor.h (L17-L32)
576885c6b8/dbms/src/Interpreters/Settings.h (L121)
77fd2f3721/dbms/src/Interpreters/SettingsCommon.cpp (L464-L473)
88efe5ad56/dbms/src/Interpreters/InJoinSubqueriesPreprocessor.cpp (L155)
This commit is contained in:
parent
e312229344
commit
a0814164c0
@ -4,18 +4,24 @@
|
|||||||
|
|
||||||
## distributed_product_mode
|
## distributed_product_mode
|
||||||
|
|
||||||
Изменяет поведение [распределенных подзапросов](../../query_language/queries.md#queries-distributed-subrequests), т.е. в тех случаях, когда запрос содержит произведение распределённых таблиц.
|
Изменяет поведение [распределенных подзапросов](../../query_language/queries.md#queries-distributed-subrequests).
|
||||||
|
|
||||||
ClickHouse применяет настройку в том случае, когда в подзапросах на любом уровне встретилась распределенная таблица, которая существует на локальном сервере и имеет больше одного шарда.
|
ClickHouse применяет настройку в тех случаях, когда запрос содержит произведение распределённых таблиц, т.е. когда запрос к распределенной таблице содержит не-GLOBAL подзапрос к также распределенной таблице.
|
||||||
|
|
||||||
Условия применения:
|
Условия применения:
|
||||||
|
|
||||||
- Только подзапросы для IN, JOIN.
|
- Только подзапросы для IN, JOIN.
|
||||||
- Только если в секции FROM используется распределённая таблица.
|
- Только если в секции FROM используется распределённая таблица, содержащая более одного шарда.
|
||||||
|
- Если подзапрос касается распределенной таблицы, содержащей более одного шарда,
|
||||||
- Не используется в случае табличной функции [remote](../../table_functions/remote.md#table_functions-remote).
|
- Не используется в случае табличной функции [remote](../../table_functions/remote.md#table_functions-remote).
|
||||||
|
|
||||||
Возможные значения:
|
Возможные значения:
|
||||||
|
|
||||||
|
- `deny` - (по умолчанию) запрещает использование таких подзапросов (При попытке использование вернет исключение "Double-distributed IN/JOIN subqueries is denied");
|
||||||
|
- `local` - заменит базу данных и таблицу в подзапросе на локальные для конечного сервера (шарда), оставив обычный `IN` / `JOIN`;
|
||||||
|
- `global` - заменит запрос `IN` / `JOIN` на `GLOBAL IN` / `GLOBAL JOIN`;
|
||||||
|
- `allow` - разрешает использование таких подзапросов.
|
||||||
|
|
||||||
<a name="settings-settings-fallback_to_stale_replicas_for_distributed_queries"></a>
|
<a name="settings-settings-fallback_to_stale_replicas_for_distributed_queries"></a>
|
||||||
|
|
||||||
## fallback_to_stale_replicas_for_distributed_queries
|
## fallback_to_stale_replicas_for_distributed_queries
|
||||||
|
Loading…
Reference in New Issue
Block a user