当前位置:网站首页>Flink Learning 12: DataStreaming API
Flink Learning 12: DataStreaming API
2022-08-05 07:11:00 【hzp666】

1. Concept



2.DatStream programming
There are 3 parts that need to be implemented by code, 1. Data source 2. Conversion 3. Sink specified output format

2.1 Create environment
val env = ExecutionEnvironment.getExecutionEnvironment
The statement is relatively fixed

2.2 Data Source
There are three main built-in data sources: 
2.2.1 Text Data Source

import org.apache.flink.streaming.api.scala._import org.apache.flink.streaming.api.scala.StreamExecutionEnvironmentobject readText {def main(args: Array[String]): Unit = {//create envval env = StreamExecutionEnvironment.getExecutionEnvironment//create datasourceval dataStream = env.readTextFile(filePath = "C:\\doc\\temp\\1. Introduction to the main line item.txt")//printdataStream.print()//executeenv.execute()}}2.2.2 Socket Streams

Use the NC that comes with the Ubantu system to generate a socket data source
Then write code to monitor socket data
import org.apache.flink.api.scala._import org.apache.flink.streaming.api.scala.StreamExecutionEnvironmentobject socketSourceTest {def main(args: Array[String]): Unit = {//create envval env = StreamExecutionEnvironment.getExecutionEnvironment//create datasourceval socketDataStream = env.socketTextStream("localhost", 9999, '\n')//printsocketDataStream.print()//executeenv.execute()}}Output results

2.2.3 Collection Data Sources

import org.apache.flink.api.scala._object CollectionSourceTest {def main(args: Array[String]): Unit = {//create envval env = ExecutionEnvironment.getExecutionEnvironment//collection data sourceval collectionDataStream = env.fromElements(Tuple1(1L, 2L), Tuple1(3L, 4L))//printcollectionDataStream.print()}}Output:
边栏推荐
- Shiny04---Application of DT and progress bar in shiny
- 2022熔化焊接与热切割操作证考试题及模拟考试
- 给网站套上Cloudflare(以腾讯云为例)
- 《PyTorch深度学习实践》第十课(卷积神经网络CNN)
- (4) Rotating object detection data roLabelImg to DOTA format
- 在anaconda Promat界面import torch通过,在jupyter notebook中报错的问题(仅提供思路理解!)
- 武田公司2022财年第一季度业绩强劲;正稳步实现全年的管理层指引目标
- The NDK compiler so libraries
- MySQL: JDBC programming
- 技术分析模式(九)三重顶部和底部
猜你喜欢

Vulnhub靶机:HA_ NARAK

Shared memory + inotify mechanism to achieve multi-process low-latency data sharing

MySQL:基础部分

Source code analysis of Nacos configuration service (full)

(4) Rotating object detection data roLabelImg to DOTA format

一天学会从抓包到接口测试,通过智慧物业项目深度解析

八大排序之堆排序

TCP sticky packet unpacking problem + solution

2022杭电多校六 1006-Maex (树形DP)

AI + video technology helps to ensure campus security, how to build a campus intelligent security platform?
随机推荐
Day9 of Hegong Daqiong team vision team training - camera calibration
原来使Maya Arnold也能渲染出高质量作品!超赞小技巧
开源中国活动合作说明书
[Tool Configuration] Summary of Common Uses of VSCode
FPGA parsing B code----serial 4
Technical Analysis Mode (7) Playing the Gap
UDP广播
LaTeX Notes
(2022杭电多校六)1010-Planar graph(最小生成树)
PCI Pharma Services宣布斥资数百万美元扩建英国制造设施,以满足市场对支持肿瘤治疗的全球高效药制造服务日益增长的需求
GAN生成动漫头像Pytorch
Hash 这些知识你也应该知道
技术分析模式(七)发挥差距
MySQL: basic part
Week 8 Document Clustering(文本聚类)
2022最强版应届生软件测试面试攻略
八大排序之堆排序
re正则表达式
ndk编译so库
在anaconda Promat界面import torch通过,在jupyter notebook中报错的问题(仅提供思路理解!)
