当前位置: 首页 > news >正文

flume-ng-sql | 支持JDK8+ | 支持Flume 1.11.0 | 使用 Kotlin 编写

文章目录

  • 简介
  • 用法

简介

flume-ng-sql-source 作者已经停止维护了,并且已经不支持新版Flume,我们决定开启这一项目 flume-ng-sql。

用法

  1. 像 flume-ng-sql-source 一样将 flume-ng-sql 发行的 Jar 包导入lib下,必要时需要添加自己 MySQL 版本对应的驱动。
    在这里插入图片描述

  2. 编写配置文件:

    a1.sources = r1
    a1.channels = c1
    a1.sinks = k1# 这是 flume-ng-sql 有(也是仅有)的一些配置
    a1.sources.r1.type = ink.awning.flume.sql.SQLSource
    a1.sources.r1.sql.url = jdbc:mysql://localhost:3306/school
    a1.sources.r1.sql.username = root
    a1.sources.r1.sql.password = 1246
    a1.sources.r1.sql.query = SELECT * FROM student
    a1.sources.r1.sql.delay = 1000a1.sinks.k1.type = logger
    a1.channels.c1.type = memory
    a1.channels.c1.capacity = 1000
    a1.channels.c1.transactionCapacity = 100a1.sources.r1.channels = c1
    a1.sinks.k1.channel = c1
    a1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink
    a1.sinks.k1.kafka.topic = 123
    a1.sinks.k1.kafka.bootstrap.servers = localhost:9092
    a1.sinks.k1.kafka.flumeBatchSize = 20
    a1.sinks.k1.kafka.producer.acks = 1
    a1.sinks.k1.kafka.producer.linger.ms = 1
    
  3. 启动 Kafka 及其消费者,启动 Flume(详细操作请参考其他文章),MySQL 中的数据便会传递给消费者:
    在这里插入图片描述在这里插入图片描述

相关文章:

  • 07-操作元素(键盘和鼠标事件)
  • 下载安装nvm,使用nvm管理node.js版本
  • Kotlin 函数式接口
  • Leetcode:无重复字符的最长子串
  • 数据结构-堆排序问题
  • Android 按上/下键,焦点会移动到第一个控件上面或最后一个控件下面的解决办法
  • VirtualBox7.x下载安装CentOS7安装网络配置
  • AI盒子在智慧加油站的应用
  • 数据结构学习笔记
  • 代码随想录算法训练营第36期DAY45
  • 自然语言处理中的BERT模型深度剖析
  • 基于 Apache Doris 的实时/离线一体化架构,赋能中国联通 5G 全连接工厂解决方案
  • 31-ESP32-S3-WIFI篇-02 Event Group (事件标记组)
  • c语言是编程软件还是编程语言?深入解析C语言的本质与定位
  • 【C语言】基于C语言实现的贪吃蛇游戏
  • ----------
  • [PHP内核探索]PHP中的哈希表
  • 【Leetcode】101. 对称二叉树
  • Android开源项目规范总结
  • httpie使用详解
  • js面向对象
  • python_bomb----数据类型总结
  • Webpack 4x 之路 ( 四 )
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 悄悄地说一个bug
  • 说说动画卡顿的解决方案
  • 推荐一个React的管理后台框架
  • 微信公众号开发小记——5.python微信红包
  • 限制Java线程池运行线程以及等待线程数量的策略
  • linux 淘宝开源监控工具tsar
  • ​ssh免密码登录设置及问题总结
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • ${ }的特别功能
  • (1)bark-ml
  • (1)STL算法之遍历容器
  • (145)光线追踪距离场柔和阴影
  • (20050108)又读《平凡的世界》
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (PySpark)RDD实验实战——取一个数组的中间值
  • (ZT)一个美国文科博士的YardLife
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (第61天)多租户架构(CDB/PDB)
  • (二)springcloud实战之config配置中心
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (剑指Offer)面试题34:丑数
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net dataexcel winform控件 更新 日志
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded