对python操作kafka写入json数据的简单demo分享


Posted in Python onDecember 27, 2018

如下所示:

安装kafka支持库pip install kafka-python
from kafka import KafkaProducer
import json
 
'''
 生产者demo
 向test_lyl2主题中循环写入10条json数据
 注意事项:要写入json数据需加上value_serializer参数,如下代码
'''
producer = KafkaProducer(
       value_serializer=lambda v: json.dumps(v).encode('utf-8'),
       bootstrap_servers=['192.168.12.101:6667','192.168.12.102:6667','192.168.12.103:6667']
       )
for i in range(10):
 data={
  "name":"李四",
  "age":23,
  "gender":"男",
  "id":i
 }
 producer.send('test_lyl2', data)
producer.close()
from kafka import KafkaConsumer
import json
 
'''
 消费者demo
 消费test_lyl2主题中的数据
 注意事项:如需以json格式读取数据需加上value_deserializer参数
'''
 
 
consumer = KafkaConsumer('test_lyl2',group_id="lyl-gid1",
       bootstrap_servers=['192.168.12.101:6667','192.168.12.102:6667','192.168.12.103:6667'],
       auto_offset_reset='earliest',value_deserializer=json.loads
       )
for message in consumer:
 print(message.value)

以上这篇对python操作kafka写入json数据的简单demo分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中IPYTHON入门实例
May 11 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
浅谈django中的认证与登录
Oct 31 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
python函数的万能参数传参详解
Jul 26 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
Python新手学习标准库模块命名
May 29 Python
Python常用数据分析模块原理解析
Jul 20 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
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 #Python
python获取本机所有IP地址的方法
Dec 26 #Python
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
js switch case default 的用法示例介绍
2013/10/23 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python 实现选择排序的算法步骤
2018/04/22 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
简单了解python PEP的一些知识
2019/07/13 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
用Python进行websocket接口测试
2020/10/16 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
教师学习培训邀请函
2014/02/04 职场文书
食品流通安全承诺书
2014/05/22 职场文书
销售顾问工作计划书
2014/08/15 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
停电放假通知
2015/04/14 职场文书
天气温馨提示语
2015/07/14 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers