storm trident中的批量大小

pod7payv  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(310)

我想知道如何设置三叉戟批量大小(例如,我希望一个批次有10000条记录)。我的代码中有下面的配置,每批从kafka获取大约250条记录。我能把这个增加到10000*1024吗?或者有没有办法设置每批记录的数量。

TridentKafkaConfig tridentKafkaConfig = new TridentKafkaConfig(hosts, topic, consumerGroupId);
tridentKafkaConfig.scheme = new SchemeAsMultiScheme(new XScheme()); 
tridentKafkaConfig.fetchSizeBytes = 1024*1024;
rxztt3cl

rxztt3cl1#

您可以通过更改“tridentkafkanconfig.fetchsizebytes”属性来增加批处理大小。此外,批量大小与代理数和分区数有关。例如,如果您有2个代理,每个代理有3个分区,这意味着分区总数是6。这样,批大小就等于tridentkafkanconfig.fetchsizebytes x total partition count。如果我们假设tridentkafkanconfig.fetchsizebytes是1024x1024,那么批大小等于6MB(3x2x1024x1024)字节

相关问题