kafka-python批量发送数据的实例


Posted in Python onDecember 27, 2018

如下所示:

from kafka import KafkaClient
from kafka.producer import SimpleProducer
def send_data_2_kafka(datas):
  '''
    向kafka解析队列发送数据
  '''
  client = KafkaClient(hosts=KAFKABROKER.split(","), timeout=30)
  producer = SimpleProducer(client, async=False)
 
  curcount = len(datas)/PARTNUM
  for i in range(0, PARTNUM):
    start = i*curcount
    if i != PARTNUM - 1:
      end = (i+1)*curcount
      curdata = datas[start:end]
      producer.send_messages(TOPICNAME, *curdata)
    else:
      curdata = datas[start:]
      producer.send_messages(TOPICNAME, *curdata)
    
  producer.stop()
  client.close()

其中PARTNUM为topic的partition的数目,这样保证批量发送的数据均匀的落在kafka的partition中。

以上这篇kafka-python批量发送数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python登陆asp网站页面的实现代码
Jan 14 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
AI人工智能 Python实现人机对话
Nov 13 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
手动安装python3.6的操作过程详解
Jan 13 Python
Django choices下拉列表绑定实例
Mar 13 Python
python实现拼接图片
Mar 23 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
Python闭包思想与用法浅析
Dec 27 #Python
对python操作kafka写入json数据的简单demo分享
Dec 27 #Python
python消费kafka数据批量插入到es的方法
Dec 27 #Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 #Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 #Python
python 读取Linux服务器上的文件方法
Dec 27 #Python
Python 脚本获取ES 存储容量的实例
Dec 27 #Python
You might like
PHP禁止个别IP访问网站
2013/10/30 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python数据操作方法封装类实例
2017/06/23 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
九年级语文教学反思
2014/02/04 职场文书
初中同学会活动方案
2014/08/22 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
个人整改方案范文
2014/10/25 职场文书
三孔导游词
2015/02/05 职场文书
工作失职自我检讨书
2015/05/05 职场文书
社区敬老月活动总结
2015/05/07 职场文书
招商银行收入证明
2015/06/17 职场文书
毕业证明模板
2015/06/19 职场文书