kafka-python批量发送数据的实例

作者:rongyongfeikai2 时间:2023-04-24 04:40:23 

如下所示:


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中。

来源:https://blog.csdn.net/rongyongfeikai2/article/details/54576340

标签:kafka,python,数据
0
投稿

猜你喜欢

  • mysql查询优化之100万条数据的一张表优化方案

    2024-01-13 20:10:04
  • JS异步宏队列与微队列原理区别详解

    2024-04-22 13:26:36
  • pytorch分类模型绘制混淆矩阵以及可视化详解

    2023-01-17 17:35:43
  • Python学习笔记之图片人脸检测识别实例教程

    2021-12-03 06:17:28
  • 快速解决pandas.read_csv()乱码的问题

    2023-07-10 21:14:47
  • Python利用pywin32库实现将PPT导出为高清图片

    2023-10-01 22:59:45
  • python函数递归调用的实现

    2022-08-14 20:03:57
  • plt.title()中文无法显示的问题解决

    2023-07-24 06:05:33
  • Python3.8安装Pygame教程步骤详解

    2022-05-11 15:26:15
  • php 编写安全的代码时容易犯的错误小结

    2024-06-05 09:35:34
  • Python:Numpy 求平均向量的实例

    2021-09-25 08:01:15
  • Python编程实现小姐姐跳舞并生成词云视频示例

    2023-10-16 17:38:15
  • MySQL中存储过程的详细详解

    2024-01-27 01:41:04
  • python如何发布自已pip项目的方法步骤

    2023-01-22 01:17:36
  • 你可能不知道的Python 技巧小结

    2022-12-18 07:08:10
  • Oracle9i 动态SGA,PGA特性探索

    2009-04-24 12:39:00
  • Python类属性与实例属性用法分析

    2022-10-12 03:14:58
  • python中快速进行多个字符替换的方法小结

    2021-08-19 05:59:34
  • 利用Python和C语言分别实现哈夫曼编码

    2021-08-12 09:59:49
  • javascript将数字转换整数金额大写的方法

    2024-04-30 10:08:34
  • asp之家 网络编程 m.aspxhome.com