zoukankan      html  css  js  c++  java
  • 显示Flink界面三种方式

    idea方式一:

    a)添加flink-dist包

     

     

     b)代码

    import com.example.demo.flink.impl.SplitWordFunction;
    import org.apache.flink.api.java.tuple.Tuple2;
    import org.apache.flink.configuration.Configuration;
    import org.apache.flink.streaming.api.datastream.DataStreamSource;
    import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
    import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
    
    /**
     * @program: demo
     * @description: wordcount
     * @author: yang
     * @create: 2020-12-28 16:52
     */
    public class WordCount {
    
        public static void main(String[] args) throws Exception {
    
            StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
    
    //        StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(new Configuration());
            env.setParallelism(2);
    
            String hostname = "192.168.75.101";
            int port = 5000;
    
            DataStreamSource<String> dataStream = env.socketTextStream(hostname, port);
    
            SingleOutputStreamOperator<Tuple2<String, Integer>> result = dataStream.flatMap(new SplitWordFunction()).keyBy(0).sum(1);
    
            result.print();
    
            env.execute("test word count");
    
        }
    }

    c)启动5000端口

    nc -l 5000 -v

    d) 启动flink对应的main函数

     e) 打开界面

     方式二:

    方式二比方式一方便点,但是方式二一般用于本地测试,方式一可用于生产

    a) 环境改为web 

     b)代码

    import com.example.demo.flink.impl.SplitWordFunction;
    import org.apache.flink.api.java.tuple.Tuple2;
    import org.apache.flink.configuration.Configuration;
    import org.apache.flink.streaming.api.datastream.DataStreamSource;
    import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
    import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
    
    /**
     * @program: demo
     * @description: wordcount
     * @author: yang
     * @create: 2020-12-28 16:52
     */
    public class WordCount {
    
        public static void main(String[] args) throws Exception {
    
            //StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
    
            StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(new Configuration());
            env.setParallelism(2);
    
            String hostname = "192.168.75.101";
            int port = 5000;
    
            DataStreamSource<String> dataStream = env.socketTextStream(hostname, port);
    
            SingleOutputStreamOperator<Tuple2<String, Integer>> result = dataStream.flatMap(new SplitWordFunction()).keyBy(0).sum(1);
    
            result.print();
    
            env.execute("test word count");
    
        }
    }

    方式三:

    方式三通过flink安装包查看界面

    ./start-cluster.bat  或
    ./start-cluster.sh
  • 相关阅读:
    spring bean的作用域
    Web前端开发CSS规范总结
    前端技术都包含哪些?
    Web安全常见问题及解决方法
    如何让手游更省带宽,耗电量更少?TBR渲染架构解析!
    新手学Java,有哪些入门知识点?
    如何让手游内存占用更小?从内存消耗iOS实时统计开始
    动作游戏老是卡?试试从这些方面提升流畅度
    开发者必知!2020年大前端发展趋势解读
    游戏编程入门! 想成为专业的游戏开发程序员需要掌握哪些?
  • 原文地址:https://www.cnblogs.com/ywjfx/p/14206992.html
Copyright © 2011-2022 走看看