当前位置:网站首页>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() } } 输出结果:
边栏推荐
猜你喜欢
随机推荐
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
typescript63-索引签名类型
UDP组(多)播
技术分析模式(十一)如何交易头肩形态
【内推】新相微电子
软件测试必问面试题(附答案和解析)
DevExpress中针对指定列进行百分比转换
The NDK compiler so libraries
MySQL:连接查询 | 内连接,外连接
《PyTorch深度学习实践》第十一课(卷积神经网络CNN高级版)
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深度学习实践》第十课(卷积神经网络CNN)
Database table insert data
RNote108---显示R程序的运行进度
真实字节跳动测试开发面试题,拿下年薪50万offer。
LaTeX Notes
盒子模型大详解
IO process thread -> communication between processes -> day7
工作3年,回想刚入门和现在的今昔对比,笑谈一下自己的测试生涯
矩阵的构造