首页 > 解决方案 > 在 Nifi 中生成 128MB 的块

问题描述

我想要做的是存入 128MB 大小的 HDFS 块我一直在尝试几个处理器,但无法获得好的处理器,或者我没有确定正确的属性:

这就是流程的样子:

在此处输入图像描述

在此处输入图像描述

希望有人可以帮助我真的很难做到这一点。

标签: hdfsapache-nificloudera

解决方案


您不需要 SplitAvro 或 ConvertAvroToJSON,如果您使用 MergeRecord,您可以提供 AvroReader 和 JsonRecordSetWriter,它会为您进行转换。如果您知道适合 HDFS 块的大致记录数,则可以将其设置为最大条目数和最大组大小。请记住,这些都是软限制,因此您可能希望将其设置为更安全的值,例如 100MB。

当您尝试使用描述中的流程时,您观察到了什么?文件是否仍然太大,或者似乎没有遵守最小/最大限制等?


推荐阅读