Обратите внимание!
Изменения актуальны с версии 5.0.2.
Действия над индексами
Перемещение в ClickHouse
API для инициации перемещения указанного индекса: POST _ism/move_to_click/<index_name>.
Параметры указываемы в пути запроса
| Name | Type | Description |
|---|---|---|
index_name | string | Имя индекса, который требуется перенести |
Параметры указываемы в теле запроса
| Name | Type | Description |
|---|---|---|
connection_id | string | Идентификатор соединения для подключения к ClickHouse через которое будет производиться перемещение |
index_name_pattern | string | Шаблон в виде регулярного выражения для извлечения имени таблицы обязательно содержащий именованную группу (?<name>) |
fetch_size | integer | Размер пачки обрабатываемых документов, рекомендуемое значение от 10000 до 100000 в зависимости от размера документа |
data_scheme_parameters | object | Дополнительные настройки, влияющие взаимодействие с таблицей в ClickHouse |
Схема data_scheme_parameters
| Name | Type | Description |
|---|---|---|
ttl_interval | string | Интервал времени жизни документов в таблице в формате interval <count> <time unit> Доступные интервалы (Устанавливается на всю таблицу при создании) |
ttl_column | string | Имя поля типа datetime, на основе которого будет высчитываться ttl |
cluster_name | string | Имя кластера ClickHouse (обязательное поле при replication = true или distributed = true) |
replication | boolean | Флаг отвечающий за создание реплицируемой таблицы при переливки (Учитывается если перемещение инициирует создание новой таблицы ) |
distributed | boolean | Флаг отвечающий за создание распределенной таблицы при переливки (Учитывается если перемещение инициирует создание новой таблицы ) |
Пример запроса
POST _ism/move_to_click/clickhouse_test-600006
{
"connection_id": "TestClick",
"index_name_pattern": "(?<name>.*?)-\\d+",
"fetch_size": 100000,
"data_scheme_parameters": {
"ttl_interval": "interval 30 day",
"cluster_name": "sm_cluster",
"replication": true,
"distributed": true
}
}