当前位置:网站首页>Flink Learning 12: DataStreaming API
Flink Learning 12: DataStreaming API
2022-08-05 07:11:00 【hzp666】

1. Concept



2.DatStream programming
There are 3 parts that need to be implemented by code, 1. Data source 2. Conversion 3. Sink specified output format

2.1 Create environment
val env = ExecutionEnvironment.getExecutionEnvironment
The statement is relatively fixed

2.2 Data Source
There are three main built-in data sources: 
2.2.1 Text Data Source

import org.apache.flink.streaming.api.scala._import org.apache.flink.streaming.api.scala.StreamExecutionEnvironmentobject readText {def main(args: Array[String]): Unit = {//create envval env = StreamExecutionEnvironment.getExecutionEnvironment//create datasourceval dataStream = env.readTextFile(filePath = "C:\\doc\\temp\\1. Introduction to the main line item.txt")//printdataStream.print()//executeenv.execute()}}2.2.2 Socket Streams

Use the NC that comes with the Ubantu system to generate a socket data source
Then write code to monitor socket data
import org.apache.flink.api.scala._import org.apache.flink.streaming.api.scala.StreamExecutionEnvironmentobject socketSourceTest {def main(args: Array[String]): Unit = {//create envval env = StreamExecutionEnvironment.getExecutionEnvironment//create datasourceval socketDataStream = env.socketTextStream("localhost", 9999, '\n')//printsocketDataStream.print()//executeenv.execute()}}Output results

2.2.3 Collection Data Sources

import org.apache.flink.api.scala._object CollectionSourceTest {def main(args: Array[String]): Unit = {//create envval env = ExecutionEnvironment.getExecutionEnvironment//collection data sourceval collectionDataStream = env.fromElements(Tuple1(1L, 2L), Tuple1(3L, 4L))//printcollectionDataStream.print()}}Output:
边栏推荐
猜你喜欢
随机推荐
对数据类型而言运算符无效。运算符为 add,类型为 text。
After working for 3 years, I recalled the comparison between the past and the present when I first started, and joked about my testing career
数据库多表关联插入数据
Pytorch distributed parallel processing
Flink学习10:使用idea编写WordCount,并打包运行
技术分析模式(七)发挥差距
#Sealos#使用工具部署kubernetesV1.24.0
MySQL: JDBC programming
在STM32中使用printf函数
golang-条件语句
2022 crane driver (limited bridge crane) exam question bank and simulation test
IO进程线程->进程间的通信->day7
JS控制只能输入数字并且最多允许小数点两位
Day9 of Hegong Daqiong team vision team training - camera calibration
共享内存+inotify机制实现多进程低延迟数据共享
铠侠携手Aerospike提升数据库应用性能
Database table insert data
Flink学习12:DataStreaming API
更改小程序原生radio的颜色及大小
原来使Maya Arnold也能渲染出高质量作品!超赞小技巧









