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代码实现数据可视化的5种方法详解
Mar 25 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
用python做游戏的细节详解
Jun 25 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
OpenCV 之按位运算举例解析
Jun 19 Python
Pandas的Apply函数具体使用
Jul 21 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python numpy格式化打印的实例
2018/05/14 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
护士长竞聘书
2014/03/31 职场文书
九一八事变演讲稿
2014/09/05 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
网络管理员岗位职责
2015/02/12 职场文书
党员承诺书格式范文
2015/04/28 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python