flume mysql 增量_flume增量采集数据

本文介绍了如何使用 Flume 进行 MySQL 数据库的增量数据采集。通过监控 SQL 查询,利用 $@$ 符号作为增量列的标记,配合自定义的 SQL 查询语句,实现了即使在数据源无特定增量标识时也能进行增量抽取。文中还展示了具体的 Flume 配置示例。
摘要由CSDN通过智能技术生成

对于flume的增量抽取,首先想到的就是常用的那几种方法,监控日志,触发器,版本号,时间戳等等,虽然可以实现,但都对数据源有了一定限制,假如客户的系统内部表没有那些东西,这就是一件很难搞的事了,毕竟对方数据库不能随便动。

这个时候可以采用 $@$,它可以表示增量列上一次查询的值。,将它加入sql语句中所查询的数据就实现了增量,当然在navicat中使用是不支持这个符号的,flume可能封装了一些方法对$@$进行了解析,在这方面并没有太多了解。

a1.channels=ch1

a1.channels.ch1.type=memory

a1.sources = src-1

a1.sources.src-1.channels=ch1

a1.sources.src-1.type = org.keedio.flume.source.SQLSource

a1.sources.src-1.run.query.delay=60000

a1.sources.sql-source.start.from=0

#所采集数据库的地址和数据库名

a1.sources.src-1.hibernate.connection.url=

#数据库用户名

a1.sources.src-1.hibernate.connection.user =

#数据库密码

a1.sources.src-1.hibernate.connection.password =

a1.sources.src-1.hibernate.connection.autocommit = true<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值