栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

flink启动命令(flink单机部署)

flink启动命令(flink单机部署)

按照这个步骤1分钟内创建完成

idea-----File----new---Project------Maven----Create from archetype----Add Archetype

弹出框:

GroupId填org.apache.flink

ArtifactId填flink-quickstart-java

Version填1.14.0

选中刚刚添加的Archetype,点Next

填写你要创建的这个flink demo的GroupId,ArtifactId,Version,点击Next

创建项目,自动导入依赖的jar,pom中主要的jar

pom里面的provided全注释掉

1.14.0

   org.apache.flink
   flink-java
   ${flink.version}


   org.apache.flink
   flink-streaming-java_${scala.binary.version}
   ${flink.version}


   org.apache.flink
   flink-clients_${scala.binary.version}
   ${flink.version}
写一个hello world,flink入门学习是SocketWindowWordCount

排查了好多问题,最终来到了这里,排查的重点错误可以看https://www.cnblogs.com/yb38156/p/15545379.html这篇

package org.example;


import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.DataSet;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.util.Collector;

public class WordCount {
    public static void main(String[] args) throws Exception {
        // 创建Flink运行的上下文环境
        final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
        // 创建DataSet,这里我们的输入是一行一行的文本
        DataSet text = env.fromElements(
                "Flink Spark Storm",
                "Flink Flink Flink",
                "Spark Spark Spark",
                "Storm Storm Storm"
        );
        // 通过Flink内置的转换函数进行计算
        DataSet> counts =
                text.flatMap(new LineSplitter())
                        .groupBy(0)
                        .sum(1);
        //结果打印
        counts.printToErr();
    }

    public static final class LineSplitter implements
            FlatMapFunction> {
        @Override
        public void flatMap(String value, Collector> out) {
            // 将文本分割
            String[] tokens = value.toLowerCase().split("\W+");
            for (String token : tokens) {
                if (token.length() > 0) {
                    out.collect(new Tuple2(token, 1));
                }
            }
        }
    }
}

过时的方法已经全部换成了最新的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/772167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号