kafka_tool模拟消费工具

本工具提供对kafka中topic里的数据进行导入导出的功能。

  • -h help
  • -log_level 2 log_level
  • -log 1.log log file

参数详细说明:

  • -broker 127.0.0.1:9092 指定kafka brokers, 不指定的话,默认是127.0.0.1:9092

  • -exp 导出模式

  • -imp 导入模式,导入bsd文件到kafka

  • 不显示指定导入导出模式的话,默认为导出模式

  • -dir /tmp 导入导出bsd文件所在的目录
    导出模式参数:

  • -group aaa 指定kafka消费组的名字, 默认是rdkafka_consumer_example

  • -topic ttt 指定消费的topic名字

  • -offset 10 topic开始消费的偏移量

  • -count 1 消费消息的个数

  • -timestamp “2020-03-22 11:20:21” topic开始消费的时间戳, 如果设置了这个, 将忽略-offset设置的开始偏移量

  • -set_offset 10 设置topic开始消费的偏移量,并退出,下次从这个偏移量开始消费,不用指定开始消费的偏移量

  • -etl etl.ini etl配置文件,可以指定etl规则对消费出来的数据进行处理,配置文件里只能指定一个etl规则

  • -exp_mode 0 0: 导出到单个文件0.bsd,默认选项

                       1: 导出消息进行合并拆分,导出成一个个的大文件
                       2: 一条消息导出到一个文件
  • -o 1.bsd 指定导出的文件名,如果设置这个,将忽略-dir和-exp_mode的设置
    导入模式参数:

  • -tag 10001 指定发送到topic里的消息的标签,不指定的话,消息标签为空

导出导入用例

  • 导出某个topic到某个文件,持续导出
    ./kafka_tool -broker 127.0.0.1:9092 -topic 1.test.testtab.f -o 1.bsd
  • 从指定时间点消费某个topic
    ./kafka_tool -topic 1.test.testtab.r -timestamp "2020-03-22 11:20:21"
  • 跟进ZCBUS ETL规则,消费某个TOPIC,根据规则,将数据到指定目录下
    ./kafka_tool -topic 1100.cninfo.tb_fund_0219.s -etl etl.ini -dir /tmp
  • 指定消费组名字,从指定偏移量位置,消费某个topic数据,并在指定偏移量位置退出
    ./kafka_tool -group aaa -topic ttt -set_offset 10
  • 将某个目录下的BSD格式数据导入到KAFKA中
    ./kafka_tool -imp -topic 1100.cninfo.tb_fund_0219.s -dir /tmp
文档更新时间: 2022-04-07 04:11   作者:阿力