Checkpoint机制 为Flink实现了一个分布式的同等性的快照,从而提供了同等性的语义;
1.1.2 State
虽然有了同等性的语义之后,Flink为了让用户在编程时更加轻松、更轻易地去管理状态,提供了一套非常简单明白的StateApi,包括里面的有ValueState、ListState、MapState,近期还添加了BroadcastState,利用State API能够自动先用这种同等性的语义。
1.1.3 Time
Flink在流处理和批处理上的source大概有四类:
① 基于本地集合的source;
② 基于文件的source;
③ 基于网络套接字的source;
④ 自定义的source;
自定义的source常见的有Apache kafka、RabbitMQ等,当然你也可以自定义自己的source;
2.1.2 Transformation
发现报错,是由于没有安装jdk,这里我们安装jdk8;
5.安装jdk
网址:https://www.oracle.com/java/technologies/downloads/#java8
jdk安装:
ubuntu中自带了jdk,先将其卸载:sudo apt-get remove openjdk
sudo apt-get autoremove
上传安装包到自指定路径:/usr/local/jdk
解压安装包:tar -zxvf jdk-8u291-linux-x64.tar -C /usr/local/myapp/jdk
设置环境变量:sudo vim /etc/profile
ESC然后再 : + shfit 输入wq,保存退出
在文末增加设置(路径根据实际情况调解):
export JAVA_HOME=/usr/local/myapp/jdk/jdk1.8.0_291
export JRE_HOME=/usr/local/myapp/jdk/jdk1.8.0_291/jre
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin: J R E H O M E / b i n e x p o r t C L A S S P A T H = JRE_HOME/bin export CLASSPATH= JREHOME/binexportCLASSPATH=CLASSPATH: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JRE_HOME/lib
测试jdk:java -version 大概 javac -version
root@vm1:/usr/local/myapp/jdk# java -version
java version “1.8.0_291”
Java™ SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot™ 64-Bit Server VM (build 25.291-b10, mixed mode)
root@vm1:/usr/local/myapp/jdk# javac -version
javac 1.8.0_291