Kafka からタプルを取得し、それらを 1 つのフィールドでグループ化し、グループ化されたタプル全体を HBase に保持するトライデント トポロジを構築したいと考えています。グループ化の理由は、単一のオブジェクトを配置する場合と比較して、複数の配置オブジェクトを使用すると HBase の配置操作が高速になるためです。オブジェクトを 1 つのフィールドでグループ化し、それらすべてのオブジェクトを 1 回の HBase API 呼び出しでPut
挿入したいと考えています。Put
次のコードを書きましたが、すべてのタプルを HBase の「Put」タイプのオブジェクトに変換し、それらすべての Put オブジェクトを HBase に保持するコードをどこに記述すればよいかわかりません。
OpaqueTridentKafkaSpout kafkaTridentSpout = new OpaqueTridentKafkaSpout(spoutConfig);
TridentTopology topology = new TridentTopology();
topology.newStream("stream", kafkaTridentSpout)
.groupBy(new Fields("pointId"))
.toStream();
topology.build();
誰でも私を助けてもらえますか?