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 13 Python
分享Python字符串关键点
Dec 13 Python
python并发2之使用asyncio处理并发
Dec 21 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
python占位符输入方式实例
May 27 Python
python里 super类的工作原理详解
Jun 19 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
详解Python实现进度条的4种方式
Jan 15 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
python中selenium库的基本使用详解
Jul 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实现可自定义样式的分页类
2016/03/29 PHP
js中文逗号转英文实现
2014/02/11 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
Python 字典dict使用介绍
2014/11/30 Python
Python NumPy库安装使用笔记
2015/05/18 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
店面销售职位的职责
2014/03/09 职场文书
工程质检员岗位职责
2015/04/08 职场文书
贷款收入证明范本
2015/06/12 职场文书
新学期开学寄语2016
2015/12/04 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书