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中执行shell命令的几个方法小结
Sep 18 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
django使用LDAP验证的方法示例
Dec 10 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
记录模型训练时loss值的变化情况
Jun 16 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
python 利用PyAutoGUI快速构建自动化操作脚本
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 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
php json相关函数用法示例
2017/03/28 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
js href的用法
2010/05/13 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
AngularJS表单验证功能
2017/10/19 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python制作爬虫抓取美女图
2016/01/20 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python实现多进程的四种方式
2019/02/22 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python super()方法原理详解
2020/03/31 Python
了解一下python内建模块collections
2020/09/07 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
2014年司法所工作总结
2014/11/22 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
2015年三万活动总结
2015/03/25 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL