当前位置:网站首页>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() } } 输出结果:
边栏推荐
- 八大排序之堆排序
- 在小程序中关于js数字精度丢失的解决办法
- HR:这样的简历我只看了5秒就扔了,软件测试简历模板想要的进。
- (4) Rotating object detection data roLabelImg to DOTA format
- Takeda Fiscal 2022 First Quarter Results Strong; On Track to Achieve Full-Year Management Guidance
- 自媒体人一般会从哪里找素材呢?
- UDP组(多)播
- Falsely bamboo brother today and found a localization of API to use tools
- #Sealos#使用工具部署kubernetesV1.24.0
- typescript68-索引查询类型(查询多个)
猜你喜欢
随机推荐
Mysql master-slave delay reasons and solutions
防抖函数和节流函数
MySQL: JDBC programming
Freeswitch操作基本配置
如何将.asd恢复为Word文档
算法拾遗十五补链表相关面试题
【Go】IM系统Centrifugo
DevExpress中针对指定列进行百分比转换
TCP sticky packet unpacking problem + solution
JS控制只能输入数字并且最多允许小数点两位
武田公司2022财年第一季度业绩强劲;正稳步实现全年的管理层指引目标
合工大苍穹战队视觉组培训Day9——相机标定
typescript62-泛型工具类型(record)
Shiny04---Application of DT and progress bar in shiny
ndk编译so库
Unable to import torchvision. IO. Read_image
(2022杭电多校六)1012-Loop(单调栈+思维)
边缘盒子+时序数据库,美的数字化平台 iBUILDING 背后的技术选型
任务流调度工具AirFlow,,220804,,
Technical Analysis Mode (7) Playing the Gap