mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 23:52:03 +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
|
||||
|
||||
Изменяет поведение [распределенных подзапросов](../../query_language/queries.md#queries-distributed-subrequests), т.е. в тех случаях, когда запрос содержит произведение распределённых таблиц.
|
||||
Изменяет поведение [распределенных подзапросов](../../query_language/queries.md#queries-distributed-subrequests).
|
||||
|
||||
ClickHouse применяет настройку в том случае, когда в подзапросах на любом уровне встретилась распределенная таблица, которая существует на локальном сервере и имеет больше одного шарда.
|
||||
ClickHouse применяет настройку в тех случаях, когда запрос содержит произведение распределённых таблиц, т.е. когда запрос к распределенной таблице содержит не-GLOBAL подзапрос к также распределенной таблице.
|
||||
|
||||
Условия применения:
|
||||
|
||||
- Только подзапросы для IN, JOIN.
|
||||
- Только если в секции FROM используется распределённая таблица.
|
||||
- Только если в секции FROM используется распределённая таблица, содержащая более одного шарда.
|
||||
- Если подзапрос касается распределенной таблицы, содержащей более одного шарда,
|
||||
- Не используется в случае табличной функции [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>
|
||||
|
||||
## fallback_to_stale_replicas_for_distributed_queries
|
||||
|
Loading…
Reference in New Issue
Block a user