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实现根据ip地址反向查找主机名称的方法
Apr 29 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
python用post访问restful服务接口的方法
Dec 07 Python
详解Python requests 超时和重试的方法
Dec 18 Python
python爬取酷狗音乐排行榜
Feb 20 Python
使用python模拟命令行终端的示例
Aug 13 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
pandas提升计算效率的一些方法汇总
May 30 Python
Django集成富文本编辑器summernote的实现步骤
May 31 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
linux下进程间通信的方式
2014/12/23 面试题
群众路线教育实践活动心得体会
2014/03/07 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP