Проглатывание Elastic выхода в Elastic - PullRequest
0 голосов
/ 16 октября 2019

У меня есть клиент, который предоставил мне вывод запроса Elastic, который выглядит следующим образом, в файле JSON:

    {
    "took": 74,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 169905,
        "max_score": 1,
        "hits": [
            {
                "_index": "myindex",
                "_type": "data",
                "_id": "46c40732-71b6-4d30-96de-d38d6fc88b6786c7b6e758a4e927a8beb906a52cfc47d00f58bb472fc031fadac042591d7400",
                "_score": 1,
                "_source": {
                    "reqSize": 0,
...
                   "respCode": 0
                }
            },
            {
                "_index": "myindex",
                "_type": "data",
                "_id": "46c40732-71b6-4d30-96de-d38d6fc88b67f3edcdcee2f1710aac0325ecfc190addcfdb842f3efa3ce391306c9ca2eaf628",
                "_score": 1,
                "_source": {
                    "reqSize": 0,
...
                   "respCode": 0
                }
            }, ...

Как видно, существует почти 170 000 записей. Я хотел бы использовать эти данные в моем тесте Elastic. Данные, которые мне нужны, находятся в _source. Как лучше всего извлечь это из файла? Является ли logstash правильным инструментом для этого при условии, что входные данные находятся в файле JSON?

Спасибо за ваши предложения. C

1 Ответ

0 голосов
/ 16 октября 2019

Самый простой вариант переноса данных из одного кластера Elasticsearch в другой - сделать снимок в исходном кластере. Архивируйте файлы и восстанавливайте их по цели. Просто убедитесь, что оба кластера имеют одинаковую версию.

...