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列表切片用法示例
Apr 19 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
用pycharm开发django项目示例代码
Oct 24 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
python 求10个数的平均数实例
Dec 16 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 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传输数据的代码
2007/11/13 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python中一行和多行import模块问题
2018/04/01 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
如何理解python对象
2020/06/21 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
公司应聘自荐书
2014/06/14 职场文书
2015年党员自评材料
2014/12/17 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书