现要将保存在一个目录下所有后缀名为json文件导入es集群,每个json文件中都按回车行分隔的json数据,下面是利用shell脚本完成此功能的代码。

在运行脚本之前,先创建索引。

[root@node168 lead-es]# curl -H 'Content-Type: application/json' -X PUT "es集群入口ip:9200/索引名"

shell脚本代码:

[root@node168 lead-es]# cat 107-lead-es.sh 
    #!/bin/bash
    currentpath="json文件路径"
    find $currentpath -name *.json>./jsonfilelist.txt
    for jsonfilename in `cat ./jsonfilelist.txt`
    do
        cat $jsonfilename|while read jsonstring
        do
            curlcommand="curl -H 'Content-Type: application/json' -X POST \"es集群入口ip:9200/索引名/cdata\" -d "   
            
            curlexec=${curlcommand}\'${jsonstring}\'
           
            eval ${curlexec}
         done
    done

运行脚本 sh ./107-lead-es.sh

为检查数据是否成功写入,还需用到以下几个命令

[root@node168 lead-es]# curl -H 'Content-Type: application/json' -X PUT "es集群入口ip:9200/索引名"

删除索引
[root@node168 lead-es]# curl -H 'Content-Type: application/json' -X DELETE "es集群入口ip:9200/索引名" 
{"acknowledged":true}

获取当前索引
[root@node168 lead-es]# curl -H 'Content-Type: application/json' -X GET "es集群入口ip:9200/_cat/indices?v"

查看索引
[root@node168 lead-es]# curl -H 'Content-Type: application/json' -X GET "es集群入口ip:9200/索引名/_settings" 
统计文档数
[root@node168 lead-es]# curl -XGET http://es集群入口ip:9200/_cat/count/索引名?v

利用shell脚本将json文件导入es相关推荐

  1. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  2. 西门子触摸屏脚本程序_西门子触摸屏利用VBScript脚本创建csv文件

    功能描述:利用VBScript脚本创建csv/txt文件 有时需要将PLC或运动控制器Simotion中的数据写到SD卡或U盘上.一种实现方法是,如果使用的是精致面板(comfort panel),可 ...

  3. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  4. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  5. shell脚本上传文件到ftp服务器,shell脚本实现FTP自动上传文件

    -----多个文件----- #!/bin/bash ftp -n< open 172.20.10.242 user logftp logftp binary cd /data/ftp/pcid ...

  6. 利用 shell 脚本进行android 马甲包制作

    最近公司需要进行马甲包的制作,一开始想拉分支来解决,发现这样的做法不是很好,如果是多个马甲包呢?需要拉N个分支,一旦源代码动了,马甲包代码也要跟着动,而且还会产生很多冲突,多个地方需要操作起来,费时费 ...

  7. linux shell ddos木马,利用Shell 脚本解决DDOS攻击问题

    思路:主要利用 awk ,if结构,sort,uniq #!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | ...

  8. python es 数据库_Python将json文件写入ES数据库的方法

    1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...

  9. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

最新文章

  1. dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体
  2. Tableau必知必会之妙用Fixed函数聚合分析维度
  3. 阿里云云服务器的端口配置问题
  4. android是32-bit系统还是64-bit系统
  5. mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)
  6. matlab knn实现,Matlab之KNN实现
  7. 精通CSS高级Web标准解决方案(第2版)学习笔记
  8. Atitit.软件兼容性原理与实践   v5 qa2.docx
  9. SVN安装-Subversive Plug-In 和Subversive SVN Connectors
  10. 前端记住密码功能实现
  11. swfupload 无法加载_文件上传插件SWFUpload的使用指南
  12. CSS 盒子模型 第三节
  13. 也来聊聊Spring中的IOC和AOP
  14. K-折交叉验证(原理及实现)
  15. 分析DuxCms之AdminUserModel
  16. git rebase origin/develop
  17. i3 7100黑苹果_苹果连发三款新品,售价更低!性能更强!| 数码
  18. TVS (瞬态二极管)
  19. 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版
  20. jmeter持续时间设置

热门文章

  1. 农历类==解析指定的日期 1900-2100
  2. web CSS 颜色渐变代码
  3. sharepoint能做什么,门户开发出来是什么效果,这里转一个个人产品的案例
  4. 码学堂P1686 Hello, World!题解
  5. [开源] OpWeb 框架 --快速高效的实时交互框架(更新至 0.0.4.0)
  6. 《MLB棒球创造营》:走近棒球运动·华盛顿国民队
  7. 大疆无人机安卓Mobile Sdk开发(五)解决M300Rtk H20相机无法获取图片视频的问题
  8. 2021 ICPC Southeastern Europe Regional Contest 树上dfs+思维
  9. JavaScript过滑块 模拟鼠标拖动(验证码)滑块
  10. GaussDB表设计最佳实践