【问题标题】:Kafka-connect-hdfs : Tiny files and difference between rotate.interval settingsKafka-connect-hdfs:小文件和 rotate.interval 设置之间的差异
【发布时间】:2018-09-30 15:08:36
【问题描述】:

当我配置 hdfs 连接器时,我设置了“flush.size=3”和“rotate.interval.ms=5000”,令我困惑的是它是否会生成大量琐碎的文件,例如:成千上万的文件强>...

我不想成为更琐碎的文件,有没有其他可能的解决方案?

另外,rotate.interval.msrotate.schedule.interval.ms 有什么区别?

【问题讨论】:

    标签: hadoop apache-kafka apache-kafka-connect confluent-platform


    【解决方案1】:

    设置 rotate.interval.ms=5000 将每 5 秒调用一次文件提交。您可能希望保持不变,因为它默认处于禁用状态,除非数据摄取率较低并且连接器没有写入足够的消息来提交文件。

    rotate.interval.ms 和 rotate.schedule.interval.ms 的区别在于:

    rotate.schedule.interval.ms 将确保提交在 无论以前的提交如何安排时间。此配置是 当您必须根据当前服务器时间提交数据时很有用, 就像每个小时的开始一样。

    rotate.interval.ms 将每“n”毫秒调用一次文件提交,并确保每“n”毫秒调用一次文件提交。

    【讨论】:

    • 非常感谢!每次调用文件提交都会生成新文件?如果我禁用 rotate.interval.ms 和 rotate.schedule.interval.ms 配置,那么连接器将调用文件提交多长时间?这和内存大小有关系吗?
    猜你喜欢
    • 2017-02-07
    • 2021-06-10
    • 2017-02-05
    • 2011-01-31
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多