python操作json库(Python将json文件写入ES数据库的方法)
python操作json库
Python将json文件写入ES数据库的方法1、安装elasticsearch数据库
ps:在此之前需首先安装java se环境
下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行elasticsearch.bat 打开浏览器输入http://localhost:9200 显示以下内容则说明安装成功
安装head插件,便于查看管理(还可以用kibana)
首先安装Nodejs(下载地址https://nodejs.org/en/)
再下载elasticsearch-head-master
包解压到/elasticsearch-6.5.2/下(链接: https://pan.baidu.com/s/1q3kokfhpuj2q3otpgu7ldg
提取码: 1rpp
修改配置文件elasticsearch-6.5.2\config\elasticsearch.yml如下:
进入elasticsearch-head-master目录下执行npm install -g grunt-cli,再执行npm install安装依赖
在elasticsearch-head-master
目录下找到gruntfile.js文件修改服务器监听地址如下:
执行grunt server命令启动head服务
访问地址 http://localhost:9100/ 即可访问head管理页面
2、将json文件写入es数据库(py脚本如下)
|
# -*- coding: utf-8 -*- from itertools import islice import json , sys from elasticsearch import elasticsearch , helpers import threading _index = 'indextest' #修改为索引名 _type = 'string' #修改为类型名 es_url = 'http://192.168.116.1:9200/' #修改为elasticsearch服务器 reload (sys) sys.setdefaultencoding( 'utf-8' ) es = elasticsearch(es_url) es.indices.create(index = _index, ignore = 400 ) chunk_len = 10 num = 0 def bulk_es(chunk_data): bulks = [] try : for i in xrange (chunk_len): bulks.append({ "_index" : _index, "_type" : _type, "_source" : chunk_data[i] }) helpers.bulk(es, bulks) except : pass with open (sys.argv[ 1 ]) as f: while true: lines = list (islice(f, chunk_len)) num = num + chunk_len sys.stdout.write( '\r' + 'num:' + '%d' % num) sys.stdout.flush() bulk_es(lines) if not lines: print "\n" print "task has finished" break |
总结
以上所述是小编给大家介绍的python将json文件写入es数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://www.cnblogs.com/poziiey/archive/2019/04/09/10677946.html
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- 笨办法学python3目录(如何愉快地迁移到 Python 3)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- python爬取豆瓣电影评论(python使用requests模块实现爬取电影天堂最新电影信息)
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- python入门之字符串处理(Python中常用的8种字符串操作方法)
- 在python中如何删除指定的行(Python删除n行后的其他行方法)
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- python程序运行步骤(详解python运行三种方式)
- ipython命令行查看文件夹(对IPython交互模式下的退出方法详解)
- pythonyield有什么用(彻底理解Python中的yield关键字)
- python编程面试常见问题(分析经典Python开发工程师面试题)
- python怎么自动刷抖音(python实现抖音点赞功能)
- python时间类的实现(Python日期时间Time模块实例详解)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
热门推荐
- python中pip和pip3有什么区别(ISAPI-REWRITE伪静态规则写法以及说明)
- mysql主键什么情况用uuid(Mysql主键UUID和自增主键的区别及优劣分析)
- vue滚动条下拉翻页(Vue中利用better-scroll组件实现横向滚动功能)
- nginx报错处理(Nginx报504 gateway timeout错误的解决方法)
- css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)
- html5 meta标签
- border和background区别(css中background-origin属性的使用解析)
- CSS错误排查方法
- springbootvue数据交互系统(Springboot运用vue+echarts前后端交互实现动态圆环图)
- windowsserver如何安装iis(windows Server2012 IIS8.0配置安装完整教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9