windows下用elasticdump导入json数据到Elasticsearch中
一、前言
ES
的备份,导入和导出相对而言比较麻烦。用logstash
的话,经常会出现很多错误,而且不是很方便。用bulk
也是一样的,对于咱们的json
文件的结构,一些字段名都有要求,也不方便。后来和大佬交流下才知道,原来ES
也有类似于MySQL
的mysqldump
工具,这里要说的插件是elasticdump
。
导入json数据到Elasticsearch(bulk方法)
logstash导入数据到Elasticsearch
二、正文
前提: 插件使用npm
安装,所以先保证本地安装有node
环境,且版本要大于v8
,尽量高一点就行。linux
下的安装参考文档,这里只介绍windows
下的安装
1、windows下安装
(1)新建文件夹elasticdump
(2)执行npm install
(3)执行 npm install elasticdump -g
(4)提示
D:\soft\node\elasticdump -> D:\soft\node\node_modules\elasticdump\bin\elasticdump
D:\soft\node\multielasticdump -> D:\soft\node\node_modules\elasticdump\bin\multielasticdump
+ elasticdump@4.7.0
2、导入数据到ES
(1)导入
elasticdump --input E:/files/es_zeusa.evony.com.accesslog/zeusa.evony.com.accesslog-2019.03.28.json --output "http://localhost:9200/zeusa.evony.com.accesslog-2019.03.28"
Wed, 17 Apr 2019 02:14:31 GMT | starting dump
Wed, 17 Apr 2019 02:14:31 GMT | got 100 objects from source file (offset: 0)
Wed, 17 Apr 2019 02:14:32 GMT | sent 100 objects to destination elasticsearch, wrote 100
Wed, 17 Apr 2019 02:14:58 GMT | Total Writes: 17041
Wed, 17 Apr 2019 02:14:58 GMT | dump complete
我这边的索引没有提前建好,只是在output
中命名了一下,是它自己创建的。这里看到已经导入成功了,速度挺快的
(2)导出
elasticdump --input http://localhost:9200/zeusa.evony.com.accesslog-2019.03.28 --output E:/files/es_zeusa.evony.com.accesslog/zeusa.evony.com.accesslog-2019.03.28.json
导入导出都差不多,input和output互换一下内容即可
三、优缺点
优点:
(1)同一份文档,用logstash
导入,会报错:
Field [_type] is a metadata field and cannot be added inside a document. Use the index API request parameters.
但是用es-dump
工具就不会报错。因为logstash
对于导入数据的格式,命名要求更严谨一些,不允许导入的数据用ES的关键字命名。而es-dump
不用担心这个
(2)导入速度方面也很快,至少在我本地导入的时候,比logstash
快
(3)轻量级,易上手
缺点:
(1)只是比较简单的工具,没有logstash
的过滤功能
最后: 还有很多功能,请参考github
上的文档,这里仅作为导入导出文件的工具使用。github
官方文档:https://github.com/taskrabbit/elasticsearch-dump
end
windows下用elasticdump导入json数据到Elasticsearch中相关推荐
- #数据库--第1章 Windows 下的数据库导入 TPCH 数据(以 SQL Server 作为示例,MySQL同样适用)
#数据库--第1章 Windows 下的数据库导入 TPCH 数据(以 SQL Server 作为示例,MySQL同样适用 一.TPCH 简介 二.TPCH 文件 三.生成 TPCH 数据 四.导入 ...
- 导入json数据到Elasticsearch(bulk方法)
一.前言 在前面几章,基本把本地的环境给配置好了,那么配置好了之后,要做的第一件事当然就是导入数据进去.我这边准备的是一份json数据,这里通过ES的bulk API给导入进去. 二.导入数据 1.批 ...
- 装了linux后windows被破坏了,windows下可以破坏linux的数据么-
windows下可以破坏linux的数据么- (2011-08-28 01:58:11) 标签: 杂谈 windows下可以破坏linux的数据么?单机装了2个系统,一直都很好,后来发现xp不能进入了 ...
- React导入json数据
本文提供两种方式,读者根据自己的需要进行选择. 1.第一种方式:直接import json文件. 这种方式依赖于 json-loader模块(npm install json-loader, http ...
- windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流
windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流 推流和拉流的概念 以及RTMP协议 在直播中,一般需要三个角色:主播,服务器,用户.主播通过推流将数据推到服务器上,而用户可 ...
- SpringMVC接收json数据转对象中的一些问题(415错误的解决)
SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...
- JAVA 导入数据到Elasticsearch中
导入数据到Elasticsearch中 文章目录 导入数据到Elasticsearch中 前言 写入的几种方案 具体操作 实现 版本: 测试 es入门使用 es索引使用 es分词使用 es聚合使用 j ...
- windows下用BOSH lite方式在单个VM中安装Cloud Foundry2.x
windows下用BOSH lite方式在单个VM中安装Cloud Foundry2.x 前言 Cloud Foundry组织的官方文档提供了一种方式,BOSH Lite,可以在单个VM上部署Clou ...
- failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...
使用命令导入导出MySQL数据库 前段时间出于项目需要,要将一个MySQL数据库从Linux系统下导出,再到Windows系统下导入.在不同Linux系统之中的导入导出我做了很多次了,参照网上的做法完 ...
最新文章
- Java中获取路径的各种方法
- GGNN(Gated Graph Sequence Neural Networks)
- 数组的循环右移问题(好未来笔试题)
- #时间预测算法_【时间序列】时序预测竞赛之异常检测算法综述
- pvrect r语言 聚类_R语言实现KEGG通路富集可视化
- 面板php,自己的路面板添加php扩展
- 用Python实现跳一跳自动跳跃。
- I00036 盈数(Abundant number)
- 盒子模型的各种高度记录
- 想要学习Java开发.应该从哪方面入手
- Leetcode 1143.最长公共子序列(求长度)
- 接口自动化-接口测试初介
- 标准正态分布怎么算_标准正态分布表怎么看
- Python 将汉字转为拼音
- SQL(之一)-SQL经典题目
- 现代漫威联名钢铁侠车型开售 售价21.55万元起
- 关于报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you hav
- JAVA开发(第三方接口授权访问)
- 基于3dmax及Unity的虚拟博物展览馆
- mysql stdistance_SQL Server 利用 geography 计算地理位置距离、距我最近排序
热门文章
- 微信小程序网络请求代码片段
- android-ndk-r15c libncurses.so.5
- java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
- c1xx: fatal error C1356: 无法找到 mspdbcore.dll
- LNK1169	找到一个或多个多重定义的符号
- 复数的物理意义是什么
- python二元表达式总结
- Numpy自定义dtype的一个使用误区
- RGB色转灰度色算法
- python 数据处理 书_Python数据处理