Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Управление данными ›Действия жизненного цикла индексов

Сжатие

Разрешенные фазы: hot, warm, cold.

Агрегирует временной ряд (TSDS) индекса и сохраняет предварительно вычисленные статистические сводки (min, max, sum, value_count и avg) для каждого метрического поля, сгруппированные по настроенному интервалу времени. Например, индекс TSDS, содержащий метрики, взятые каждые 10 секунд, может быть сжат до часового индекса. Все документы в пределах часового интервала обобщаются и сохраняются как один документ в индексе сжатия.

Это действие соответствует API сжатия индексов.

Имя результирующего индекса сжатия — downsample-<original-index-name>-<random-uuid>. Если ILM выполняет действие downsample над базовым индексом для потока данных, индекс сжатия становится базовым индексом для того же потока, а исходный индекс удаляется.

Чтобы использовать действие downsample в фазе hot, действие rollover должно быть присутствовать. Если действие переключения не настроено, ILM отклонит политику.

Параметры

fixed_interval
(Обязательный, строка) Фиксированный интервал времени, в который будут сжиматься данные.

Пример

resp = client.ilm.put_lifecycle(
    name="datastream_policy",
    policy={
        "phases": {
            "hot": {
                "actions": {
                    "rollover": {
                        "max_docs": 1
                    },
                    "downsample": {
                        "fixed_interval": "1h"
                    }
                }
            }
        }
    },
)
print(resp)
response = client.ilm.put_lifecycle(
  policy: 'datastream_policy',
  body: {
    policy: {
      phases: {
        hot: {
          actions: {
            rollover: {
              max_docs: 1
            },
            downsample: {
              fixed_interval: '1h'
            }
          }
        }
      }
    }
  }
)
puts response
const response = await client.ilm.putLifecycle({
  name: "datastream_policy",
  policy: {
    phases: {
      hot: {
        actions: {
          rollover: {
            max_docs: 1,
          },
          downsample: {
            fixed_interval: "1h",
          },
        },
      },
    },
  },
});
console.log(response);
PUT _ilm/policy/datastream_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_docs": 1
          },
          "downsample": {
  	          "fixed_interval": "1h"
  	      }
        }
      }
    }
  }
}

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/ilm-downsample.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API