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
  • 相关阅读:
    button 垂直分布
    GitHub上值得关注的iOS开源项目
    电脑连接网络(网络正常),但不能上网,登录网页提示dns_probe_finished_no_internet
    android 模拟应用因内存不足被后台杀死命令
    android 屏幕划分
    android 没有root的手机导出数据库
    移动硬盘不能识别,设备管理器中显示黄色感叹号
    低功耗蓝牙开发(BLE)
    音视频学习笔记
    Java中为什么要使用线程池?如何使用?
  • 原文地址:https://www.cnblogs.com/ywjfx/p/14206992.html
Copyright © 2011-2022 走看看