semuanya. Saya ingin melakukan pekerjaan itu—— satu semburan mengeluarkan angka ke blotA, dan BlotA mengeluarkan angka ganjil ke Blot_odd, BlotA mengeluarkan angka genap ke Blot_even. Saya memilih satu cara untuk menggunakan emit(streamId,tuple)
, tetapi saya tidak tahu di mana harus menentukan streamId saya?
Di Blot_odd / Blot_even ,
declareOutputFields(){declarer.declareStream("streamId", new Fields("fieldName"));}
dan di main
dari MyTopology.java
main() {
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("num", new NumSpout(), 10);
builder.setBolt("judge", new Bolt(), 3).shuffleGrouping("num");
builder.setBolt("odd", new Bolt_odd(), 2).shuffleGrouping("judge");
builder.setBolt("even", new Bolt_even(), 2).shuffleGrouping("judge");
}
tapi aku gagal.