mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 02:21:59 +00:00
Merge pull request #26800 from pdv-ru/pdv-ru-DOCSUP-10607-edit-translate
DOCSUP-10607: [CLICKHOUSEDOCS] Edit and translate to Russian (SYSTEM RESTORE REPLICA and h3ToGeo function)
This commit is contained in:
commit
cf29ee6780
@ -197,7 +197,7 @@ Result:
|
|||||||
|
|
||||||
## h3ToGeo {#h3togeo}
|
## h3ToGeo {#h3togeo}
|
||||||
|
|
||||||
Returns `(lon, lat)` that corresponds to the provided H3 index.
|
Returns the geographical coordinates of longitude and latitude corresponding to the provided [H3](#h3index) index.
|
||||||
|
|
||||||
**Syntax**
|
**Syntax**
|
||||||
|
|
||||||
@ -207,20 +207,18 @@ h3ToGeo(h3Index)
|
|||||||
|
|
||||||
**Arguments**
|
**Arguments**
|
||||||
|
|
||||||
- `h3Index` — H3 Index. Type: [UInt64](../../../sql-reference/data-types/int-uint.md).
|
- `h3Index` — H3 Index. [UInt64](../../../sql-reference/data-types/int-uint.md).
|
||||||
|
|
||||||
**Returned values**
|
**Returned values**
|
||||||
|
|
||||||
- `lon` — Longitude. Type: [Float64](../../../sql-reference/data-types/float.md).
|
- A tuple consisting of two values: `tuple(lon,lat)`. `lon` — Longitude. [Float64](../../../sql-reference/data-types/float.md). `lat` — Latitude. [Float64](../../../sql-reference/data-types/float.md).
|
||||||
- `lat` — Latitude. Type: [Float64](../../../sql-reference/data-types/float.md).
|
|
||||||
|
|
||||||
|
|
||||||
**Example**
|
**Example**
|
||||||
|
|
||||||
Query:
|
Query:
|
||||||
|
|
||||||
``` sql
|
``` sql
|
||||||
SELECT h3ToGeo(644325524701193974) coordinates;
|
SELECT h3ToGeo(644325524701193974) AS coordinates;
|
||||||
```
|
```
|
||||||
|
|
||||||
Result:
|
Result:
|
||||||
@ -230,6 +228,7 @@ Result:
|
|||||||
│ (37.79506616830252,55.71290243145668) │
|
│ (37.79506616830252,55.71290243145668) │
|
||||||
└───────────────────────────────────────┘
|
└───────────────────────────────────────┘
|
||||||
```
|
```
|
||||||
|
|
||||||
## h3kRing {#h3kring}
|
## h3kRing {#h3kring}
|
||||||
|
|
||||||
Lists all the [H3](#h3index) hexagons in the raduis of `k` from the given hexagon in random order.
|
Lists all the [H3](#h3index) hexagons in the raduis of `k` from the given hexagon in random order.
|
||||||
|
@ -311,12 +311,12 @@ One may execute query after:
|
|||||||
- Individual replica path `/replicas/replica_name/` loss.
|
- Individual replica path `/replicas/replica_name/` loss.
|
||||||
|
|
||||||
Replica attaches locally found parts and sends info about them to Zookeeper.
|
Replica attaches locally found parts and sends info about them to Zookeeper.
|
||||||
Parts present on replica before metadata loss are not re-fetched from other replicas if not being outdated
|
Parts present on a replica before metadata loss are not re-fetched from other ones if not being outdated (so replica restoration does not mean re-downloading all data over the network).
|
||||||
(so replica restoration does not mean re-downloading all data over the network).
|
|
||||||
|
|
||||||
Caveat: parts in all states are moved to `detached/` folder. Parts active before data loss (Committed) are attached.
|
!!! warning "Warning"
|
||||||
|
Parts in all states are moved to `detached/` folder. Parts active before data loss (committed) are attached.
|
||||||
|
|
||||||
#### Syntax
|
**Syntax**
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SYSTEM RESTORE REPLICA [db.]replicated_merge_tree_family_table_name [ON CLUSTER cluster_name]
|
SYSTEM RESTORE REPLICA [db.]replicated_merge_tree_family_table_name [ON CLUSTER cluster_name]
|
||||||
@ -328,11 +328,11 @@ Alternative syntax:
|
|||||||
SYSTEM RESTORE REPLICA [ON CLUSTER cluster_name] [db.]replicated_merge_tree_family_table_name
|
SYSTEM RESTORE REPLICA [ON CLUSTER cluster_name] [db.]replicated_merge_tree_family_table_name
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Example
|
**Example**
|
||||||
|
|
||||||
|
Creating a table on multiple servers. After the replica's metadata in ZooKeeper is lost, the table will attach as read-only as metadata is missing. The last query needs to execute on every replica.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
-- Creating table on multiple servers
|
|
||||||
|
|
||||||
CREATE TABLE test(n UInt32)
|
CREATE TABLE test(n UInt32)
|
||||||
ENGINE = ReplicatedMergeTree('/clickhouse/tables/test/', '{replica}')
|
ENGINE = ReplicatedMergeTree('/clickhouse/tables/test/', '{replica}')
|
||||||
ORDER BY n PARTITION BY n % 10;
|
ORDER BY n PARTITION BY n % 10;
|
||||||
@ -341,8 +341,14 @@ INSERT INTO test SELECT * FROM numbers(1000);
|
|||||||
|
|
||||||
-- zookeeper_delete_path("/clickhouse/tables/test", recursive=True) <- root loss.
|
-- zookeeper_delete_path("/clickhouse/tables/test", recursive=True) <- root loss.
|
||||||
|
|
||||||
SYSTEM RESTART REPLICA test; -- Table will attach as readonly as metadata is missing.
|
SYSTEM RESTART REPLICA test;
|
||||||
SYSTEM RESTORE REPLICA test; -- Need to execute on every replica, another way: RESTORE REPLICA test ON CLUSTER cluster
|
SYSTEM RESTORE REPLICA test;
|
||||||
|
```
|
||||||
|
|
||||||
|
Another way:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SYSTEM RESTORE REPLICA test ON CLUSTER cluster;
|
||||||
```
|
```
|
||||||
|
|
||||||
### RESTART REPLICAS {#query_language-system-restart-replicas}
|
### RESTART REPLICAS {#query_language-system-restart-replicas}
|
||||||
|
@ -193,6 +193,40 @@ SELECT geoToH3(37.79506683, 55.71290588, 15) as h3Index;
|
|||||||
└────────────────────┘
|
└────────────────────┘
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## h3ToGeo {#h3togeo}
|
||||||
|
|
||||||
|
Возвращает географические координаты долготы и широты, соответствующие указанному [H3](#h3index)-индексу.
|
||||||
|
|
||||||
|
**Синтаксис**
|
||||||
|
|
||||||
|
``` sql
|
||||||
|
h3ToGeo(h3Index)
|
||||||
|
```
|
||||||
|
|
||||||
|
**Аргументы**
|
||||||
|
|
||||||
|
- `h3Index` — [H3](#h3index)-индекс. [UInt64](../../../sql-reference/data-types/int-uint.md).
|
||||||
|
|
||||||
|
**Возвращаемые значения**
|
||||||
|
|
||||||
|
- кортеж из двух значений: `tuple(lon,lat)`, где `lon` — долгота [Float64](../../../sql-reference/data-types/float.md), `lat` — широта [Float64](../../../sql-reference/data-types/float.md).
|
||||||
|
|
||||||
|
**Пример**
|
||||||
|
|
||||||
|
Запрос:
|
||||||
|
|
||||||
|
``` sql
|
||||||
|
SELECT h3ToGeo(644325524701193974) coordinates;
|
||||||
|
```
|
||||||
|
|
||||||
|
Результат:
|
||||||
|
|
||||||
|
``` text
|
||||||
|
┌─coordinates───────────────────────────┐
|
||||||
|
│ (37.79506616830252,55.71290243145668) │
|
||||||
|
└───────────────────────────────────────┘
|
||||||
|
```
|
||||||
|
|
||||||
## h3kRing {#h3kring}
|
## h3kRing {#h3kring}
|
||||||
|
|
||||||
Возвращает [H3](#h3index)-индексы шестигранников в радиусе `k` от данного в произвольном порядке.
|
Возвращает [H3](#h3index)-индексы шестигранников в радиусе `k` от данного в произвольном порядке.
|
||||||
|
@ -36,6 +36,7 @@ toc_title: SYSTEM
|
|||||||
- [START REPLICATION QUEUES](#query_language-system-start-replication-queues)
|
- [START REPLICATION QUEUES](#query_language-system-start-replication-queues)
|
||||||
- [SYNC REPLICA](#query_language-system-sync-replica)
|
- [SYNC REPLICA](#query_language-system-sync-replica)
|
||||||
- [RESTART REPLICA](#query_language-system-restart-replica)
|
- [RESTART REPLICA](#query_language-system-restart-replica)
|
||||||
|
- [RESTORE REPLICA](#query_language-system-restore-replica)
|
||||||
- [RESTART REPLICAS](#query_language-system-restart-replicas)
|
- [RESTART REPLICAS](#query_language-system-restart-replicas)
|
||||||
|
|
||||||
## RELOAD EMBEDDED DICTIONARIES] {#query_language-system-reload-emdedded-dictionaries}
|
## RELOAD EMBEDDED DICTIONARIES] {#query_language-system-reload-emdedded-dictionaries}
|
||||||
@ -287,13 +288,66 @@ SYSTEM SYNC REPLICA [db.]replicated_merge_tree_family_table_name
|
|||||||
|
|
||||||
### RESTART REPLICA {#query_language-system-restart-replica}
|
### RESTART REPLICA {#query_language-system-restart-replica}
|
||||||
|
|
||||||
Реинициализация состояния Zookeeper-сессий для таблицы семейства `ReplicatedMergeTree`. Сравнивает текущее состояние с тем, что хранится в Zookeeper, как источник правды, и добавляет задачи в очередь репликации в Zookeeper, если необходимо.
|
Реинициализирует состояние сессий Zookeeper для таблицы семейства `ReplicatedMergeTree`. Сравнивает текущее состояние с состоянием в Zookeeper (как с эталоном) и при необходимости добавляет задачи в очередь репликации в Zookeeper.
|
||||||
Инициализация очереди репликации на основе данных ZooKeeper происходит так же, как при attach table. На короткое время таблица станет недоступной для любых операций.
|
Инициализация очереди репликации на основе данных ZooKeeper происходит так же, как при `ATTACH TABLE`. Некоторое время таблица будет недоступна для любых операций.
|
||||||
|
|
||||||
``` sql
|
``` sql
|
||||||
SYSTEM RESTART REPLICA [db.]replicated_merge_tree_family_table_name
|
SYSTEM RESTART REPLICA [db.]replicated_merge_tree_family_table_name
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### RESTORE REPLICA {#query_language-system-restore-replica}
|
||||||
|
|
||||||
|
Восстанавливает реплику, если метаданные в Zookeeper потеряны, но сами данные возможно существуют.
|
||||||
|
|
||||||
|
Работает только с таблицами семейства `ReplicatedMergeTree` и только если таблица находится в readonly-режиме.
|
||||||
|
|
||||||
|
Запрос можно выполнить если:
|
||||||
|
|
||||||
|
- потерян корневой путь ZooKeeper `/`;
|
||||||
|
- потерян путь реплик `/replicas`;
|
||||||
|
- потерян путь конкретной реплики `/replicas/replica_name/`.
|
||||||
|
|
||||||
|
К реплике прикрепляются локально найденные куски, информация о них отправляется в Zookeeper.
|
||||||
|
Если присутствующие в реплике до потери метаданных данные не устарели, они не скачиваются повторно с других реплик. Поэтому восстановление реплики не означает повторную загрузку всех данных по сети.
|
||||||
|
|
||||||
|
!!! warning "Предупреждение"
|
||||||
|
Потерянные данные в любых состояниях перемещаются в папку `detached/`. Куски, активные до потери данных (находившиеся в состоянии Committed), прикрепляются.
|
||||||
|
|
||||||
|
**Синтаксис**
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SYSTEM RESTORE REPLICA [db.]replicated_merge_tree_family_table_name [ON CLUSTER cluster_name]
|
||||||
|
```
|
||||||
|
|
||||||
|
Альтернативный синтаксис:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SYSTEM RESTORE REPLICA [ON CLUSTER cluster_name] [db.]replicated_merge_tree_family_table_name
|
||||||
|
```
|
||||||
|
|
||||||
|
**Пример**
|
||||||
|
|
||||||
|
Создание таблицы на нескольких серверах. После потери корневого пути реплики таблица будет прикреплена только для чтения, так как метаданные отсутствуют. Последний запрос необходимо выполнить на каждой реплике.
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE TABLE test(n UInt32)
|
||||||
|
ENGINE = ReplicatedMergeTree('/clickhouse/tables/test/', '{replica}')
|
||||||
|
ORDER BY n PARTITION BY n % 10;
|
||||||
|
|
||||||
|
INSERT INTO test SELECT * FROM numbers(1000);
|
||||||
|
|
||||||
|
-- zookeeper_delete_path("/clickhouse/tables/test", recursive=True) <- root loss.
|
||||||
|
|
||||||
|
SYSTEM RESTART REPLICA test;
|
||||||
|
SYSTEM RESTORE REPLICA test;
|
||||||
|
```
|
||||||
|
|
||||||
|
Альтернативный способ:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SYSTEM RESTORE REPLICA test ON CLUSTER cluster;
|
||||||
|
```
|
||||||
|
|
||||||
### RESTART REPLICAS {#query_language-system-restart-replicas}
|
### RESTART REPLICAS {#query_language-system-restart-replicas}
|
||||||
|
|
||||||
Реинициализация состояния ZooKeeper-сессий для всех `ReplicatedMergeTree` таблиц. Сравнивает текущее состояние реплики с тем, что хранится в ZooKeeper, как c источником правды, и добавляет задачи в очередь репликации в ZooKeeper, если необходимо.
|
Реинициализация состояния ZooKeeper-сессий для всех `ReplicatedMergeTree` таблиц. Сравнивает текущее состояние реплики с тем, что хранится в ZooKeeper, как c источником правды, и добавляет задачи в очередь репликации в ZooKeeper, если необходимо.
|
||||||
|
Loading…
Reference in New Issue
Block a user