• storm trident function函数


    package cn.crxy.trident;


    import java.util.List;


    import backtype.storm.Config;
    import backtype.storm.LocalCluster;
    import backtype.storm.generated.StormTopology;
    import backtype.storm.tuple.Fields;
    import backtype.storm.tuple.Values;
    import storm.trident.TridentTopology;
    import storm.trident.operation.BaseFunction;
    import storm.trident.operation.TridentCollector;
    import storm.trident.testing.FixedBatchSpout;
    import storm.trident.tuple.TridentTuple;


    public class TridentLocalPologyFunction {
    public static class SumBolt extends BaseFunction{
    @Override
    public void execute(TridentTuple tuple, TridentCollector collector) {
    //List<Object> values = tuple.getValues();
    //System.err.println("values="+values.toString() );
    Integer value0 = tuple.getInteger(0);
    // Integer value1 = tuple.getInteger(1);
    // Integer value2 = tuple.getInteger(2);
    // Integer value3 = tuple.getInteger(3);
    //Integer value2 = tuple.getInteger(1);
    System.err.println("value0="+value0 );



    }

    }
    public static void main(String[] args) {
    //输出为new Fields("sentence")
    FixedBatchSpout spout = new FixedBatchSpout(new Fields("sentence"), 1, new Values(9999));
    spout.setCycle(true);
    TridentTopology tridentTopology = new TridentTopology();
    tridentTopology.newStream("spout1", spout).each(new Fields("sentence"), new SumBolt(), new Fields(""));
        LocalCluster localCluster = new LocalCluster();
        localCluster.submitTopology("trident", new Config(), tridentTopology.build());
    }
    }
  • 相关阅读:
    IntelliJ IDEA AndroidStudio SVN无法使用
    三极管封装
    STC等单片机一开机就停电模式烧写程序办法
    CC2541设置中断输入模式
    C# WinForm 多线程 应用程序退出的方法 结束子线程
    CorelDrawX8安装时提示已安装另一个版本
    Win10下Prolific USB-to-Serial Comm Port驱动提示不能使用
    Keil5创建GPIO
    SQL行列转置
    Excel复制粘贴假死
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6930136.html
Copyright © 2020-2023  润新知