You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置CSVSourceConnector时producer.override.*参数不生效求助

解决CSVSourceConnector生产者参数不生效的问题

首先要明确:你日志里的this.config.batchSize: 50是连接器自身的批量读取配置,并非Kafka Producer的batch.size参数。你混淆了两个不同的配置项,需要从以下几个方面调整:

  • 调整连接器自身的批量读取参数
    要让连接器每次读取更多记录再交给生产者,需要在连接器配置中添加(或修改)batch.size参数(注意不带producer.override.前缀),比如:

    "batch.size": "200"
    

    这个参数控制连接器从CSV文件中一次读取的记录条数,修改后日志里的this.config.batchSize就会变成你设置的值。

  • 验证生产者参数的正确生效方式
    producer.override.*系列参数是作用于Kafka Producer客户端的,不会体现在连接器task的this.config.batchSize日志中。要验证这些参数是否生效,可以:

    1. 查看Connect Worker的日志,搜索Producer相关的配置输出;
    2. 通过Kafka的监控指标(如kafka.producer:type=producer-metrics,name=batch-size-avg)查看实际的生产者批量大小;
    3. 检查Kafka Broker端的消息批量情况,确认压缩、linger等参数是否起作用。
  • 其他优化配置

    • 增加tasks.max的值:当前设置为1,可根据文件数量和系统资源适当提高(比如设置为4或8),让多个任务并行处理文件,大幅提升吞吐量;
    • 确认Connect Worker配置:检查Worker的producer.override.prohibit.list是否包含了你要修改的参数(如batch.size、linger.ms等),如果有需要移除;
    • 检查连接器版本:确保使用的SpoolDirCsvSourceConnector版本支持producer.override.*特性,建议使用最新稳定版。

内容的提问来源于stack exchange,提问作者sameer Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 22:02:22