我有一个客户,他以JSON文件的形式向我提供了如下所示的Elastic查询的输出:
{
"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中的数据。我怎样才能最好地从文件中提取出来呢?如果输入是JSON文件,那么logstash是做这件事的正确工具吗?
谢谢你的建议。C
发布于 2019-10-17 01:02:41
将数据从一个Elasticsearch集群转移到另一个集群的最简单方法是在源集群上创建一个snapshot。将文件存档并将其恢复到目标位置。只需检查两个集群是否具有相同的版本。
https://stackoverflow.com/questions/58416902
复制相似问题