Elasticsearch导入导出

这篇具有很好参考价值的文章主要介绍了Elasticsearch导入导出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装elasticdump

es数据的导入和导出需要借助于elasticdump工具,这是一个nodejs的插件(需要安装node.js环境),安装方式直接使用 npm即可,安装指令如下:

npm install elasticdump -g

es 数据批量导出,ELK,elasticsearch,大数据,搜索引擎

# 查看elasticdump是否安装正常
elasticdump --version

# 如果显示elasticdump不可用,大概率是之前重新设置过npm的本地仓库
# 查询npm本地仓库,默认在C:\Users\Administrator\AppData\Roaming\npm
npm config get prefix
# 设置本地npm仓库
npm config set prefix "D:\npm\npm_repository";
# 设置本地npm缓存放哪里
npm config set cache "D:\npm\npm_cache";

把prefix这个路径加入到系统环境变量中,方便使用命令直接运行,因为elasticdump全局安装也会安装到prefix这个路径下。

es 数据批量导出,ELK,elasticsearch,大数据,搜索引擎

导出

# 注入导出的存放目录要存在,不然会报错
# 导出索引Mapping数据
elasticdump \
  --input=http://es实例IP:9200/index_name \
  --output=D:/esData/mapping.json \    # 存放目录
  --type=mapping 
# 导出索引数据(全量)
elasticdump \
  --input=http://es实例IP:9200/index_name \
  --output=D:/esData/data.json \
  --type=data
# 导出索引数据(指定条件)
elasticdump \
  --input=http://es实例IP:9200/index_name \
  --output=D:/esData/data.json \
  --limit=10000
  --searchBody={\"query\":{\"term\":{\"username\": \"admin\"}}}
  --type=data  

导出示例

# 导出mapping
elasticdump
 --input=http://localhost:9200/10000_niupi_*
 --output=D:/esData/mapping.json
 --type=mapping
# 导出数据
elasticdump 
	--input=http://localhost:9200/10000_niupi_* 
	--output=D:/esData/data.json 
	--limit=10000 
	--searchBody={\"query\":{\"match_all\":{}}} 
	--type=data

说明:
--type可以不要,默认就是data
--limit=每次批量导出数据的条数
--searchBody=设置查询条件(必须是转义后的json)

导入

# Mapping 数据导入至索引
elasticdump \
  --output=http://es实例IP:9200/index_name \
  --input=/home/indexdata/roll_vote_mapping.json \ # 导入数据目录
  --type=mapping
# ES文档数据导入至索引
elasticdump \
  --output=http:///es实例IP:9200/index_name \
  --input=/home/indexdata/roll_vote.json \ 
  --type=data

elasticsearch-dump官网传送门文章来源地址https://www.toymoban.com/news/detail-670451.html

到了这里,关于Elasticsearch导入导出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ELK日志分析--ES(Elasticsearch)--(一)

    Elasticsearch:存储、搜索和分析 Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集,聚合和丰富你的数据并将其存储在Elasticsearch中。使用Kibana,你可以交互式地探索,可视化和共享对数据的见解,并管理和监视堆栈。Elasticsearch是发生索引,搜索和分

    2024年02月02日
    浏览(53)
  • 使用Logstash和JDBC将MySQL的数据导入到Elasticsearch(ES)的过程

    使用Logstash和JDBC将MySQL的数据导入到Elasticsearch(ES)的过程包含多个步骤。请注意,首先你需要准备好的JDBC驱动,Logstash实例,Elasticsearch实例,以及你希望导入的MySQL数据。 安装Logstash JDBC Input Plugin :Logstash包含大量插件,其中一个就是JDBC Input Plugin,可以用于从JDBC兼容的数据库

    2024年02月15日
    浏览(44)
  • Elasticsearch之导入导出

    语法 示例 索引:es_index 导出文件:es_index.json 前提(安装ealsticdump) 方式一:需要安装node.js环境,下载ealsticdump 方式二:使用docker,下载ealsticdump 导出 语法 导出说明: 1、index_type没有自定义可以不要 2、--type可以不要,默认就是data 3、--limit=每次批量导出数据的条数 4、-s

    2024年02月11日
    浏览(36)
  • Elasticsearch导入导出

    es数据的导入和导出需要借助于elasticdump工具,这是一个nodejs的插件(需要安装node.js环境),安装方式直接使用 npm即可,安装指令如下: 导出示例 说明: --type可以不要,默认就是data --limit=每次批量导出数据的条数 --searchBody=设置查询条件(必须是转义后的json) elasticsearch-d

    2024年02月11日
    浏览(27)
  • ES(elasticsearch) - kibana导出csv

    Elasticsearch第一篇:基本介绍 Elasticsearch第二篇:es版本比较 Elasticsearch第三篇:es的三种分页方式与优劣势比较 Elasticsearch第四篇:java实现Scroll分页,内含代码复制即用 Elasticsearch第五篇:kibana导出csv 主要记录使用Kibana导出查询结果的csv文件,以及相关的导出配置 Discover - 选择

    2024年02月07日
    浏览(44)
  • [Java Framework] [ELK] Spring 整合ES (ElasticSearch7.15.x +)

    ElasticSearch7.15.x 版本后,废弃了高级Rest客户端的功能 2.1 配置文件 2.2 配置类 3.1 索引的相关操作 3.2 实体映射相关操作 3.2.1 创建实体类 3.2.2 Doc实体操作API 3.3 聚合相关操作 3.3.1 创建实体类 3.3.2 创建操作类 [1] Elasticsearch Clients [2] Elasticsearch Clients - Aggregations

    2023年04月08日
    浏览(46)
  • 使用Logstash同步mysql数据到Elasticsearch(亲自踩坑)_将mysql中的数据导入es搜索引擎利用logstash(1)

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月28日
    浏览(52)
  • Spring Boot Elasticsearch7.6.2实现创建索引、删除索引、判断索引是否存在、获取/添加/删除/更新索引别名、单条/批量插入、单条/批量更新、删除数据、递归统计ES聚合的数据

    注意:我的版本是elasticsearch7.6.2、spring-boot-starter-data-elasticsearch-2.5.6 引入依赖 有时候你可能需要查询大批量的数据,建议加上下面配置文件

    2024年02月13日
    浏览(75)
  • 【前端】批量导入和导出Excel数据

    excel导入功能需要使用npm包 xlsx ,所以需要安装 xlsx 插件,读取和写入都依赖她 vue-element-admin模板提供了一个导入excel数据的文件,我们只需用即可 代码地址: https://github.com/PanJiaChen/vue-element-admin/blob/master/src/components/UploadExcel/index.vue 将vue-element-admin提供的导入功能新建一个组件

    2024年02月09日
    浏览(49)
  • 【ElasticSearch】基于 Java 客户端 RestClient 实现对 ElasticSearch 索引库、文档的增删改查操作,以及文档的批量导入

    ElasticSearch 官方提供了各种不同语言的客户端,用来操作 ES。这些客户端的本质就是组装 DSL 语句,通过 HTTP 请求发送给 ES 服务器。 官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html。 在本文中,我们将着重介绍 ElasticSearch Java 客户端中的 RestClient,并演示如何

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包