利用shell脚本将json文件导入es
现要将保存在一个目录下所有后缀名为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相关推荐
- mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...
shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...
- 西门子触摸屏脚本程序_西门子触摸屏利用VBScript脚本创建csv文件
功能描述:利用VBScript脚本创建csv/txt文件 有时需要将PLC或运动控制器Simotion中的数据写到SD卡或U盘上.一种实现方法是,如果使用的是精致面板(comfort panel),可 ...
- linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...
环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...
- linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...
本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...
- shell脚本上传文件到ftp服务器,shell脚本实现FTP自动上传文件
-----多个文件----- #!/bin/bash ftp -n< open 172.20.10.242 user logftp logftp binary cd /data/ftp/pcid ...
- 利用 shell 脚本进行android 马甲包制作
最近公司需要进行马甲包的制作,一开始想拉分支来解决,发现这样的做法不是很好,如果是多个马甲包呢?需要拉N个分支,一旦源代码动了,马甲包代码也要跟着动,而且还会产生很多冲突,多个地方需要操作起来,费时费 ...
- linux shell ddos木马,利用Shell 脚本解决DDOS攻击问题
思路:主要利用 awk ,if结构,sort,uniq #!/bin/bash FilePath="access.log" awk '{print $1}' $FilePath | ...
- python es 数据库_Python将json文件写入ES数据库的方法
1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...
- linux中利用shell脚本条件执行linux命令
linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...
最新文章
- dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体
- Tableau必知必会之妙用Fixed函数聚合分析维度
- 阿里云云服务器的端口配置问题
- android是32-bit系统还是64-bit系统
- mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)
- matlab knn实现,Matlab之KNN实现
- 精通CSS高级Web标准解决方案(第2版)学习笔记
- Atitit.软件兼容性原理与实践 v5 qa2.docx
- SVN安装-Subversive Plug-In 和Subversive SVN Connectors
- 前端记住密码功能实现
- swfupload 无法加载_文件上传插件SWFUpload的使用指南
- CSS 盒子模型 第三节
- 也来聊聊Spring中的IOC和AOP
- K-折交叉验证(原理及实现)
- 分析DuxCms之AdminUserModel
- git rebase origin/develop
- i3 7100黑苹果_苹果连发三款新品,售价更低!性能更强!| 数码
- TVS (瞬态二极管)
- 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版
- jmeter持续时间设置
热门文章
- 农历类==解析指定的日期 1900-2100
- web CSS 颜色渐变代码
- sharepoint能做什么,门户开发出来是什么效果,这里转一个个人产品的案例
- 码学堂P1686 Hello, World!题解
- [开源] OpWeb 框架 --快速高效的实时交互框架(更新至 0.0.4.0)
- 《MLB棒球创造营》:走近棒球运动·华盛顿国民队
- 大疆无人机安卓Mobile Sdk开发(五)解决M300Rtk H20相机无法获取图片视频的问题
- 2021 ICPC Southeastern Europe Regional Contest 树上dfs+思维
- JavaScript过滑块 模拟鼠标拖动(验证码)滑块
- GaussDB表设计最佳实践