当前位置: 首页 > news >正文

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

在这里插入图片描述
效果如下图显示
在这里插入图片描述

使用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>() {@Overridepublic 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 ,解决方案如下
在这里插入图片描述
上图这种报错可以检查一下,是否jar包设置了 provider
按下面图示操作,运行环境包括 provider 即可

在这里插入图片描述
在这里插入图片描述

成功

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

在这里插入图片描述

结束

至此,工程代码创建成功

http://www.lryc.cn/news/211522.html

相关文章:

  • Unit1_1:分治问题之时间复杂度求解
  • React hooks的闭包陷阱
  • 20.3 OpenSSL 对称AES加解密算法
  • 一文详解防御DDoS攻击的几大有效办法
  • Python二级 每周练习题24
  • MySQL - Buffer Pool
  • c++ 拆分函数返回值和参数类型
  • Ubuntu 23.10安装TeXlive并安装CTEX中文支持
  • SpringBoot中CommandLineRunner详解(含源码)
  • 通信基础(一):数据传输基础
  • 故障诊断模型 | Maltab实现BiLSTM双向长短期记忆神经网络故障诊断
  • 物联网和互联网医院小程序:如何实现医疗设备的远程监测和管理?
  • sharepoint2016-2019升级到sharepoint订阅版
  • CTFHub | MySQL流量、Redis流量、MongoDB流量的WriteUp
  • NSS刷题 js前端修改 os.path.join漏洞
  • ArcGIS Maps SDK for JS:隐藏地图边框
  • 带你秒懂MySQL!! 一万字详细知识点和基础操作 欢迎评论区怼我 (三)
  • kubeadmin部署k8s1.27.4
  • 【Aurix Tricore】HighTec启动代码crt0-tc37x.c分析笔记
  • Linux高级命令(扩展)
  • LLM在text2sql上的应用 | 京东云技术团队
  • 【MySQL】 复合查询 | 内外连接
  • 【linux】麒麟v10安装openjdk8
  • 项目部署与上线
  • 系统架构主题之八:非功能性需求对系统架构及设计的影响
  • 盛元广通化工实验室管理系统
  • 代码没注释?一个方法几百行?
  • Angular-04:指令
  • [SpringCloud] Eureka 与 Ribbon 简介
  • 【Python 零基础入门】常用内置函数 再探