Действия над индексами
Перемещение в 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
}
}