Flink笔记(二) DataStream Operator(数据流操作)
DataStream Source
基于文件
- readTextFile(path)
- 读取 text 文件的数据
- readFile(fileInputFormat, path)
- 通过自定义的读取方式, 来读取文件的数据
- readTextFile(path)
基于socket
- socketTextStream
- 从 socket 端口中读取数据
- socketTextStream
基于集合
- fromCollection(Collection)
- 从 collection集合中读取数据, 从而形成一个数据流, 集合中的元素类型需要一致
- fromElements(T ...)
- 从数组里读取数据, 从而形成一个数据流, 集合中的元素类型需要一致。
- fromCollection(Collection)
自定义 source
- addSource - 自定义一个数据源,比如FlinkKafkaConsumer,从kafka里读数据。
DataStream Transformations
转换算子 描述 Map DataStream --> DataStream 采用一个元素并生成一个元素 FlatMap DataStream --> DataStream 一个元素并生成零个, 一个或多个元素 Filter DataStream --> DataStream 过滤函数返回 false 的数据, true 的数据保留 KeyBy DataStream --> KeyedStream 指定 key将 K, V 格式的数据流进行逻辑分区, 将相同 key 的记录分在同一分区中。 Aggregations KeyedStream --> DataStream 对k,v格式的数据流进行聚合操作。 Reduce KeyedStream --> DataStream 对k,v的数据进行“减少操作”,这个操作逻辑自己写,加减乘除都行 DataStream Sink
- writeAsText()
- 将计算结果输出成text文件
- writeAsCsv()
- 将计算结果输出成csv文件
- print()
- 将计算结果打印到控制台
- writeUsingOutputFormat()
- 自定义输出方式
- writeToSocket
- 将计算结果输出到某台机器的端口上。
- writeAsText()
DataType
Flink对DataSet或DataStream中可以包含的元素类型设置了一些限制。
它支持多种不同类别的数据类型:
- Java Tuples and Scala Case Classes
- JAVA POJOs
- Primitive Types
Java Tuples and Scala Case Classes
POJO
- 如果满足以下要求,则Flink将Java和Scala类视为特殊的POJO数据类型:
- 必须是public class
- 必须有一个无参构造器(默认构造函数)
- 所有字段都是public的,或者必须通过getter和setter函数访问。
- 对于一个名为foo的字段getter和setter方法的字段必须命名getFoo()和setFoo()。
- 成员属性的类型必须是Flink支持的数据类型。目前,Flink使用Avro序列化任意对象(例如Date)。
- 如果满足以下要求,则Flink将Java和Scala类视为特殊的POJO数据类型:
Primitive Types(原始类型)
- Flink支持所有Java和Scala的原始类型,如Integer,String和Double。
Flink笔记(二) DataStream Operator(数据流操作)的更多相关文章
- jQuery学习笔记(二)jQuery中DOM操作
目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...
- python笔记二(mysql数据库操作)
python2.x使用MySQLdb python3.x使用pymysql代替MySQLdb 不过我使用的是python3.5,MySQLdb还是可以在python3.5使用的. #!/usr/bin ...
- python笔记二:常用数据类型操作
1.切片:常用于取list或tuple的部分元素的操作 1)l=[1,2,3,4,5,6] l[:3]表示取前3个值,l[1:5]表示1到5个值, L[-3:]从列表最后往前数即最后3个数.... 2 ...
- python3笔记二十一:时间操作datetime和calendar
一:学习内容 datetime calendar 二:datetime 1.模块说明:可以理解为datetime基于time进行了封装,提供了各种使用的函数,datetime模块的接口更直接,更容易调 ...
- python3笔记二十:时间操作time
一:学习内容 time时间戳 time元组 time字符串 time时间转换图解 二:time 需要引入:import time 1.概念 UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中 ...
- jquery学习笔记(二):DOM元素操作
内容来自[汇智网]jquery学习课程 2.1 元素属性操作 1.获取元素的属性 语法:attr(name) 参数name表示属性的名称 2.设置元素的属性 单个属性设置语法:attr(key,val ...
- python学习笔记(二)---for循环与操作列表
内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 ...
- Flink流处理(三)- 数据流操作
3. 数据流操作 流处理引擎一般会提供一组内置的操作,用于对流做消费.转换,以及输出.接下来我们介绍一下最常见的流操作. 操作分为无状态的(stateless)与有状态的(stateful).无状态的 ...
- git的学习笔记(二):git远程操作
1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...
随机推荐
- Linux之系统优化配置
Linux系统优化配置 更新国内镜像源 国内速度快的常用更新源如下: http://mirrors.sohu.com http://mirrors.163.com [root@greymous ...
- 初始化加载和导航时脚本执行的函数(初始化脚本执行环境)page.evaluateOnNewDocument
/** * Copyright 2017 Google Inc., PhantomJS Authors All rights reserved. * * Licensed under the Apac ...
- Python print()函数
#输出单个数据,会自动输出回车换行 print(1) print(2) #输出 1 2 #输出换行 print('\n') #防止换行 for x in range(0, 5): print(x, e ...
- 守神漏洞扫描器V1.2
主界面 指纹利用 漏洞库 怎么说呢,个人感觉这个扫描器跟小哲的Test404Fuzzer差不多~ 就是功能多了旁站查询.C段查询.而且这款工具的exp比Test404Fuzzer的多了几个~ 总体来说 ...
- jqGrid 重新加载数据
参考:https://blog.csdn.net/u012746051/article/details/52949353 $("#列表区域id").jqGrid('clearGri ...
- ROS学习笔记9-创建ros消息和服务
该节内容主要来自于官方文档的两个小节:1.使用rosed来编辑2.创建ros消息的服务 先来看rosed: rosedrosed命令是rosbash的一部分,使用rosed可以直接编辑包中的一个文件, ...
- Caused by: java.net.ConnectException: Connection timed out: connect
发生这种情况的原因是:连接的路径发生错误
- 「CF650E」Clockwork Bomb
传送门 Luogu 解题思路 显然对于两棵树共有的边,我们不会动它. 考虑第二颗树中有和第一棵树不同的边怎么处理. 我们设 \(fa_1[u],fa_2[u]\) 分别代表 \(u\) 在两棵树中的父 ...
- Pycharm 报错 Environment location directory is not empty 解决
新电脑clone项目后发现Project Interpreter无法配置, New environment 选择后无法应用, 鼠标悬停在Location 提示 Environment location ...
- 记一次菜鸡的低级折腾--WordPress get Webshell(后台文件编辑插马)
挺简单的一个测试站,开始思路错了,一直去网上找WordPress的漏洞,看有没有什么能利用的,未果,因为这个测试站有些地方并不完善,有的漏洞利用不了,菜鸡的我连弱口令都没猜对,没知识就是这么悲哀. 下 ...