前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flink-1.9流计算开发:一、最初的开始HELLO WORLD

Flink-1.9流计算开发:一、最初的开始HELLO WORLD

作者头像
cosmozhu
发布2020-06-15 06:46:01
8000
发布2020-06-15 06:46:01
举报
文章被收录于专栏:cosmozhu技术篇cosmozhu技术篇

首先我们需要需要了解的一个概念是Apache Flink支持处理流式计算(stream)和批量计算(batch),但是在目前版本中这两种计算方式各自拥有自己独立的API,本系列文章只讨论流式计算(stream)。

学习本系列的必要条件是已安装Maven 3.0.4+,java8。

通过maven创建开发模板

代码语言:javascript
复制
    $ mvn archetype:generate                               \
      -DarchetypeGroupId=org.apache.flink              \
      -DarchetypeArtifactId=flink-quickstart-java      \
      -DarchetypeVersion=1.9.0

安装过程中需要填写对应的信息,如下图

将项目导入IDE

导入后的项目,目录结构如下图所示:

导入项目后将projects facets修改为java8:

如果项目缺少Maven Dependencies,则在项目的.classpath文件中添加如下配置:

代码语言:javascript
复制
<classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

编写HELLO WORLD

修改pom.xml文件中的log包的作用域,删掉。

打开StreamingJob.java文件,编写如下代码:

代码语言:javascript
复制
public class StreamingJob {
    private static final Logger LOG = LoggerFactory.getLogger(StreamingJob.class);
    public static void main(String[] args) throws Exception {
        // set up the streaming execution environment
        final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        DataStreamSource<String> dataSource = env.fromElements(new String("hello world!"));
        dataSource.addSink(new SinkFunction<String>() {
            @Override
            public void invoke(String value) throws Exception {
                LOG.info("输出数据:"+value);
            }
        });
        // execute program
        env.execute("Flink Streaming Java API Skeleton");
    }
}

运行此程序得到执行结果如下:

代码语言:javascript
复制
11:38:50,863 INFO  jar.StreamingJob                                              - 输出数据:hello world!

参考文章:

  1. Project Template for Java
  2. eclipse中maven项目不显示Maven Dependencies依赖

作者:cosmozhu --90后的老父亲,专注于保护地球的程序员

个人网站:https://www.cosmozhu.fun

欢迎转载,转载时请注明出处。

相关文章

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过maven创建开发模板
  • 将项目导入IDE
  • 编写HELLO WORLD
    • 相关文章
    相关产品与服务
    大数据
    全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档