Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Watcher ›Преобразования данных payloads

Преобразование данных payloads цепочки Watcher

Преобразование данных payloads, которое выполняет упорядоченный список настроенных преобразований данных payloads в цепочке, где выход одного преобразования служит входом следующего преобразования в цепочке. Payload, принимаемый этим преобразованием, используется в качестве входных данных для первого преобразования в цепочке, а выход последнего преобразования в цепочке является результатом всего преобразования chain.

Вы можете использовать цепочки преобразований данных payloads для создания более сложных преобразований из других доступных преобразований. Например, вы можете объединить преобразование данных payloads search и преобразование данных payloads script, как показано в следующем фрагменте:

"transform" : {
  "chain" : [ 
    {
      "search" : {  
        "indices" : [ "logstash-*" ],
        "body" : {
          "size" : 0,
          "query" : {
            "match" : { "priority" : "error" }
          }
        }
      }
    },
    {
      "script" : "return [ error_count : ctx.payload.hits.total ]"  
    }
  ]
}

Определение преобразования данных payloads chain

Первое преобразование в цепочке (в данном случае, преобразование данных payloads search)

Второе и последнее преобразование в цепочке (в данном случае, преобразование данных payloads script)

Этот пример выполняет поиск count в кластере для поиска событий error. Результаты поиска передаются во второе преобразование данных payloads script. Преобразование данных payloads script извлекает общее количество совпадений и присваивает его полю error_count в вновь сгенерированном payload. Этот новый payload является результатом преобразования данных payloads chain и заменяет payload в контексте выполнения watch.

© 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/7.17/transform-chain.html

Spec-Zone.ru

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