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编写web API的教程
Apr 30 Python
Python中super()函数简介及用法分享
Jul 11 Python
python实现单向链表详解
Feb 08 Python
Python3多线程操作简单示例
May 22 Python
django 实现电子支付功能的示例代码
Jul 25 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Django框架实现的分页demo示例
May 25 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
python def 定义函数,调用函数方式
Jun 02 Python
python解决12306登录验证码的实现
Apr 18 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
海贼王:最美的悬赏令!
2020/03/02 日漫
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
剖析Python的Twisted框架的核心特性
2016/05/25 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python中异常捕获方法详解
2017/03/03 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
PyTorch中permute的用法详解
2019/12/30 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
毕业学生推荐信
2013/12/01 职场文书
优良学风班总结材料
2014/02/08 职场文书
办公室副主任职责范本
2014/03/08 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
简历自我评价模板
2015/03/11 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
Python中request的基本使用解决乱码问题
2022/04/12 Python