当前位置:网站首页>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()
}
}
输出结果:
边栏推荐
猜你喜欢

如何将.asd恢复为Word文档

Falsely bamboo brother today and found a localization of API to use tools

typescript68-索引查询类型(查询多个)

腾讯实习总结

数据库多表关联插入数据

合工大苍穹战队视觉组培训Day9——相机标定

技术分析模式(十)头肩图案

AI + video technology helps to ensure campus security, how to build a campus intelligent security platform?

AI+视频技术助力保障校园安全,校园智能安防平台该如何建设?

MySQL: basic part
随机推荐
《基于R语言的自动数据收集》--第3章 XML和JSON
typescript68-索引查询类型(查询多个)
UDP broadcast
AI + video technology helps to ensure campus security, how to build a campus intelligent security platform?
【instancetype类型 Objective-C】
Technical Analysis Mode (8) Double Top and Bottom
在小程序中关于js数字精度丢失的解决办法
MyCat配置文件
一天学会从抓包到接口测试,通过智慧物业项目深度解析
概率与期望部分题解
typescript62-泛型工具类型(record)
MySQL:JDBC编程
2022熔化焊接与热切割操作证考试题及模拟考试
FPGA解析B码----连载4
MySQL:基础部分
基于KECA-IGWO-KELM的间歇过程故障诊断方法
字体样式及其分类
Takeda Fiscal 2022 First Quarter Results Strong; On Track to Achieve Full-Year Management Guidance
typescript59-泛型工具类型(partial )
Mysql为什么 建立数据库失败
