【问题标题】:Apache Nifi - Consume Kafka + Merge Content + Put HDFS to avoid small filesApache Nifi - 使用 Kafka + 合并内容 + 放置 HDFS 以避免小文件
【发布时间】:2018-12-26 11:05:14
【问题描述】:

我在 Kafka 主题中有大约 2000000 条消息,我想使用 NiFi 将这些记录放入 HDFS,所以我为此使用 PutHDFS 处理器和 ConsumeKafka_0_10 但它在 HDFS 中生成小文件,所以我在推送文件之前使用合并内容处理器合并记录。 如果配置需要更改,请提供帮助 这适用于少量消息,但在涉及大量数据的主题时,会为每条记录写入一个文件。

谢谢!!

【问题讨论】:

    标签: apache-nifi hortonworks-dataflow


    【解决方案1】:

    最小条目数设置为 1,这意味着它可以具有从 1 到最大条目数的任何值。尝试将其设置为更高的值,例如 100k。

    【讨论】:

    • 但是如果queue 中实际上只剩下 1 个条目怎么办,在这种情况下,该条目会堆积起来直到收到更多记录吗?
    • 您通常会设置 Max Bin Age 以便您等待一定的时间,但如果只有 1 个条目并且达到时间,那么它只会发送那个。跨度>
    • 知道了。谢谢。
    • @Bryan Bende,当我将最小和最大条目设置为 100000 或更多时,应用程序崩溃并在一段时间后停止加载数据。这种行为是预期的吗?在使用合并内容处理器时?
    • 崩溃时出现什么错误?如果是 OutOfMemory 异常,那么您可能需要增加堆大小以在内存中维护这么多流文件指针
    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    相关资源
    最近更新 更多