2.flink编码第一步(maven工程创建)

这篇具有很好参考价值的文章主要介绍了2.flink编码第一步(maven工程创建)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

万里第一步,要进行flink代码开发,第一步先整个 flink 代码工程

flink相关文章链接
flink官方文档

两种方式

一种命令行 mvn 创建,另一种直接在 idea 中创建一个工程,使用 mvn 的一些配置

mvn命令行创建

mvn 创建flink工程,创建的工程里多了一些兼容性配置,后面自己使用idea创建时,进行精简及调整

# /Users/hyl/Desktop 构建的项目在此目录下
appledeMacBook-Pro:Desktop hyl$ pwd
/Users/hyl/Desktop
mvn archetype:generate \
    -DarchetypeGroupId=org.apache.flink \
    -DarchetypeArtifactId=flink-walkthrough-datastream-java \
    -DarchetypeVersion=1.17.1 \
    -DgroupId=frauddetection \
    -DartifactId=frauddetection \
    -Dversion=0.1 \
    -Dpackage=spendreport \
    -DinteractiveMode=false

2.flink编码第一步(maven工程创建),flink,flink
效果如下图显示
2.flink编码第一步(maven工程创建),flink,flink

使用idea直接创建

创建好的工程会放在gitee上,直接点链接下载源码,可以自己建立工程,将相关文件进行拷贝
gitee项目地址

代码

在此给出简要代码

public class Example {

    public static void main(String[] args) throws Exception {
        final StreamExecutionEnvironment env =
                StreamExecutionEnvironment.getExecutionEnvironment();

        DataStream<Person> flintstones = env.fromElements(
                new Person("Fred", 35),
                new Person("Wilma", 35),
                new Person("Pebbles", 2));

        DataStream<Person> adults = flintstones.filter(new FilterFunction<Person>() {
            @Override
            public boolean filter(Person person) throws Exception {
                return person.age >= 18;
            }
        });

        adults.print();

        env.execute();
    }

    public static class Person {
        public String name;
        public Integer age;
        public Person() {}

        public Person(String name, Integer age) {
            this.name = name;
            this.age = age;
        }

        public String toString() {
            return this.name.toString() + ": age " + this.age.toString();
        }
    }
}
bug

执行过程中遇到以下 bug ,解决方案如下
2.flink编码第一步(maven工程创建),flink,flink
上图这种报错可以检查一下,是否jar包设置了 provider
按下面图示操作,运行环境包括 provider 即可

2.flink编码第一步(maven工程创建),flink,flink
2.flink编码第一步(maven工程创建),flink,flink

成功

上面两步修改之后,即可运行成功,如下图

2.flink编码第一步(maven工程创建),flink,flink

结束

至此,工程代码创建成功文章来源地址https://www.toymoban.com/news/detail-732386.html

到了这里,关于2.flink编码第一步(maven工程创建)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Maven】003-基于 IDEA 创建 Maven 工程

    Maven工程的 GAVP 指的是 Group、Artifact、Version、Packaging。这是 Maven 项目的 基本坐标 ,用于 唯一标识和定位 项目。 Group(组织) : 表示项目所属的组织或公司,一般以域名的反转形式命名。例如, com.example 。 Artifact(项目名) : 表示项目的名称,即项目的唯一标识符。例如,

    2024年01月21日
    浏览(41)
  • 使用Maven创建父子工程

    选择空项目: 设置:项目名称,组件名称,版本号等 创建完成后的工程 因为我们需要设置这个工程为父工程所以不需要src下的所有文件 在pom.xml中设置打包方式: 打包方式使用pom父工程本身不会被打包成可执行的JAR或WAR文件,而是作为一个用于管理和配置子模块的上层项目

    2024年02月09日
    浏览(35)
  • 第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载

    使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程 双击打开stm32CubeMX软件,小编使用的是6.10.0。 选择 1.选择Access To MCU Selector进行芯片选择 2.在Commercial Part Number位置输入使用的单片

    2024年02月02日
    浏览(46)
  • 基于 IDEA 创建 Maven 工程

    Maven工程相对之前的项目,多出一组gavp属性,gav(表示当前工程的坐标)需要我们在创建项目的时候指定,p(表示打包方式)有默认值(默认为 jar 包,因此在 java 中无无需单独设置),我们先行了解下这组属性的含义: Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等

    2024年01月25日
    浏览(42)
  • Springboot 实践(1)MyEclipse2019创建maven工程

            项目讲解步骤,基于本机已经正确安装Java 1.8.0及MyEclipse2019的基础之上,Java及MyEclipse的安装,请参考其他相关文档,Springboot 实践文稿不再赘述。项目创建讲解马上开始。         一、首先打开MyEclipse2019,进入工作空间选择页面,本地选择workspace工作空间(亦

    2024年02月12日
    浏览(38)
  • 【Maven】2—命令行&创建Web工程&依赖&排除

    ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆 3.1.1 坐标 Maven中的坐标 向量说明: 使用三个『向量』在『Mave

    2023年04月13日
    浏览(85)
  • 第一讲使用IDEA创建Java工程——HelloWorld

            为了能够让初学者更快上手Java,不会像其他书籍或者视频一样,介绍一大堆历史背景,默认大家已经知道Java这么编程语言了。本专栏只会讲解干货,直接从HelloWord入手,慢慢由浅入深,讲个各个知识点,这些知识点也是目前工作中项目使用的,而不是讲一些老的

    2024年02月11日
    浏览(38)
  • IDEA创建完Maven工程后,右下角一直显示正在下载Maven插件

    这是由于新建的Maven工程,IDEA会用它内置的默认的Maven版本,使用国外的网站下载Maven所需的插件,速度很慢 。 每次创建 Project 后都需要设置 Maven 家目录位置(就是我们自己下载的Maven),否则 IDEA 将使用内置的 Maven(不稳定)并使用默认的本地仓库位置。这样一来,我们在

    2024年02月08日
    浏览(66)
  • IDEA+maven+Springboot工程创建超详细过程示例

    参考链接: Maven下载安装及IDEA配置Maven的超详细教程   SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么

    2024年02月05日
    浏览(51)
  • 基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程

             Maven 工程相对之前的项目,多出一组 gavp 属性, gav 需要我们在创建项目的时候指定, p 有默认值,我们先行了解下这组属性的含义。          Maven 中的 GAVP 是指 GroupId 、 ArtifactId 、 Version 、 Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性

    2024年01月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包