当前位置:网站首页>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()
}
}
输出结果:
边栏推荐
- 基于快速行进平方法的水面无人船路径规划
- typescript68-索引查询类型(查询多个)
- 微信小程序仿input组件、虚拟键盘
- 蓝牙gap协议
- 1, Citrix XenDesktop 2203 AD domain system installation (1)
- 在STM32中使用printf函数
- 【8】Docker中部署Redis
- Hong Kong International Jewellery Show and Hong Kong International Diamond, Gem and Pearl Show kick off
- 技术分析模式(八)双顶和底
- 【网友真实投稿】为女友放弃国企舒适圈,转行软件测试12k*13薪
猜你喜欢
随机推荐
PCI Pharma Services Announces Multi-Million Dollar Expansion of UK Manufacturing Facility to Meet Growing Demand for Global High Potency Drug Manufacturing Services to Support Oncology Treatment
蓝牙gap协议
Matplotlib plotting notes
【网友真实投稿】为女友放弃国企舒适圈,转行软件测试12k*13薪
工作3年,回想刚入门和现在的今昔对比,笑谈一下自己的测试生涯
【8】Docker中部署Redis
小程序input框不允许输入负数
(JLK105D)中山爆款LED恒流电源芯片方案
字节面试流程及面试题无私奉献,吐血整理
typescript64-映射类型
技术分析模式(九)三重顶部和底部
mysql使用in函数的一个小问题
2022 Fusion Welding and Thermal Cutting Operation Certificate Exam Questions and Mock Exams
腾讯业务安全岗 IDP 谈话总结
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
PCI Pharma Services宣布斥资数百万美元扩建英国制造设施,以满足市场对支持肿瘤治疗的全球高效药制造服务日益增长的需求
typescript67-索引查询类型
MySQL:连接查询 | 内连接,外连接
更改小程序原生radio的颜色及大小
h5页面回退到微信小程序并携带参数










