当前位置:网站首页>Flink学习12:DataStreaming API
Flink学习12:DataStreaming API
2022-08-05 06:35:00 【hzp666】

1.概念



2.DatStream编程
需要代码实现的就3部分,1.数据源 2.转换 3.sink指定输出格式

2.1 创建环境
val env = ExecutionEnvironment.getExecutionEnvironment
语句比较固定

2.2 数据源
内置数据源主要有3种:
2.2.1 文本数据源

import org.apache.flink.streaming.api.scala._
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
object readText {
def main(args: Array[String]): Unit = {
//create env
val env = StreamExecutionEnvironment.getExecutionEnvironment
//create datasource
val dataStream = env.readTextFile(filePath = "C:\\doc\\temp\\1.正行项目介绍.txt")
//print
dataStream.print()
//execute
env.execute()
}
}
2.2.2 套接字流

使用Ubantu系统自带的NC生成一个socket数据源
然后编写代码,监听socket数据
import org.apache.flink.api.scala._
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
object socketSourceTest {
def main(args: Array[String]): Unit = {
//create env
val env = StreamExecutionEnvironment.getExecutionEnvironment
//create datasource
val socketDataStream = env.socketTextStream("localhost", 9999, '\n')
//print
socketDataStream.print()
//execute
env.execute()
}
}
输出结果

2.2.3 集合数据源

import org.apache.flink.api.scala._
object CollectionSourceTest {
def main(args: Array[String]): Unit = {
//create env
val env = ExecutionEnvironment.getExecutionEnvironment
//collection data source
val collectionDataStream = env.fromElements(Tuple1(1L, 2L), Tuple1(3L, 4L))
//print
collectionDataStream.print()
}
}
输出结果:
边栏推荐
猜你喜欢
随机推荐
Technical Analysis Mode (8) Double Top and Bottom
今天虚竹哥又发现了一款好用的国产化API工具
Promise (三) async/await
typescript61-泛型工具类型(pick)
Redis
Falsely bamboo brother today and found a localization of API to use tools
小程序input框不允许输入负数
TCP的粘包拆包问题+解决方案
After docker is deployed, mysql cannot connect
开源中国活动合作说明书
(四)旋转物体检测数据roLabelImg转DOTA格式
技术分析模式(十)头肩图案
Takeda Fiscal 2022 First Quarter Results Strong; On Track to Achieve Full-Year Management Guidance
UDP broadcast
如何将.asd恢复为Word文档
字节面试流程及面试题无私奉献,吐血整理
原来使Maya Arnold也能渲染出高质量作品!超赞小技巧
不太会讲爱,其实已经偷偷幸福很久啦----我们的故事
盒子模型小练习
Advanced Redis










