使用Python往Elasticsearch插入数据
2016-05-05 17:11
573 查看
使用Python往Elasticsearch插入数据
在这里,我使用Elasticsearch官方推荐elasticsearch第三方包来讲述插入数据的两种方法。
1. index
这是很简单的一个插入数据的方法,每条数据调用一个
index方法,代码如下
from datetime import datetime from elasticsearch import Elasticsearch es = Elasticsearch( "localhost:9200" ) data = { "@timestamp" : datetime.now().strftime( "%Y-%m-%dT%H:%M:%S.000+0800" ), "http_code" : "404", "count" : "10" } es.index( index="http_code", doc_type="error_code", body=data )
2. bulk
一次性插入多条数据的方法
from datetime import datetime from elasticsearch import Elasticsearch import elasticsearch.helpers import random es = Elasticsearch( "localhost:9200" ) package = [] for i in range( 10 ): row = { "@timestamp":datetime.now().strft 4000 ime( "%Y-%m-%dT%H:%M:%S.000+0800" ), "http_code" : "404", "count" : random.randint( 1, 100 ) } package.append( row ) actions = [ { '_op_type': 'index', '_index': "http_code", //index '_type': "error_code", //type '_source': d } for d in package ] elasticsearch.helpers.bulk( es, action )
相关文章推荐
- OCR识别-python版(一)
- Python MySQL 插入后的主键ID
- 利用pyhton 生成PDF文件
- Python +字符串+列表+字典
- Python3使用requests模块显示下载进度
- 在python下配置numpy,scipy
- vim升级7.4(启用python支持+遇到的错误)
- Python 32位 or 64位
- 中文字符乱码问题简单解决 python
- python使用mongo数据库
- UDPClient.py&UDPServer.py——我的第一行Python代码
- mininet python api
- Jupyter(IPython)
- 191. Number of 1 Bits [easy] (Python)
- PyCharm添加Python自定义模板
- 用Python制作简单的爬虫---爬虫基本思想
- 231. Power of Two [easy] (Python)
- python的学习笔记
- Python处理Excel(三):内置数据类型处理Excel数据
- python 中的赋值、引用、拷贝、作用域