| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> java Flink(三十九)官方基础篇-算子概括(基础) -> 正文阅读 |
|
[大数据]java Flink(三十九)官方基础篇-算子概括(基础) |
? 今天回顾一下Flink官方对内部提供的算子的一个介绍。 算子:Map ? 转换流:DataStream → DataStream? ? 简单说明:取一个元素并产生一个元素。将输入流的值加倍的映射函数(必须产生数据) ? 使用方式:
算子:FlatMap ? 转换流:DataStream → DataStream? ? 简单说明:取一个元素并产生零个、一个或多个元素。将句子拆分为单词的 flatmap 函数(不一定会产生数据) ? 使用方式:
算子:Filter ? 转换流:DataStream → DataStream ? 简单说明:为每个元素计算一个布尔函数,并保留那些函数返回 true 的元素。过滤掉零值的过滤器 ? 使用方式:
算子:KeyBy ? 转换流:DataStream?→ KeyedStream ? 简单说明:在逻辑上将流划分为不相交的分区。所有具有相同键的记录都分配到同一个分区。在内部,keyBy()是通过哈希分区实现的。有多种指定键的方法。 ? 使用方式:
算子:Reduce ? 转换流:KeyedStream → DataStream ? 简单说明:键控数据流上的“滚动”减少。将当前元素与最后的值组合并发出新值。 ? 使用方式:
算子:Window? ? 转换流:KeyedStream → WindowedStream ? 简单说明:可以在已经分区的 KeyedStreams 上定义 Windows。Windows 根据某些特征(例如,最近 5 秒内到达的数据)对每个键中的数据进行分组 ? 使用方式:
算子:WindowAll? ? 转换流:DataStreamStream → AllWindowedStream ? 简单说明:可以在常规数据流上定义 Windows。Windows 根据某些特征(例如,在过去 5 秒内到达的数据)对所有流事件进行分组。 ? 使用方式:
算子:Window Apply ? 转换流: WindowedStream → DataStream (可以用于keyby后) AllWindowedStream → DataStream ? 简单说明:将通用函数应用于整个窗口。 ? 使用方式:
算子:WindowReduce? ? 转换流:WindowedStream → DataStream? ? 简单说明:对窗口应用函数式缩减函数并返回缩减后的值。 ? 使用方式:
算子:Union? ? 转换流:DataStream* → DataStream ? 简单说明:两个或多个数据流的联合创建一个包含所有流中所有元素的新流。注意:如果您将数据流与自身联合,您将在结果流中获得每个元素两次。 ? 使用方式:
算子:Window Join ? 转换流:DataStream,DataStream → DataStream ? 简单说明:在给定的键和公共窗口上连接两个数据流。 ? 使用方式:
算子:Interval Join ? 转换流:KeyedStream,KeyedStream → DataStream ? 简单说明:在给定的时间间隔内使用公共密钥连接两个带键流的两个元素 e1 和 e2,使得 ? 使用方式:
算子:Window CoGroup ? 转换流:DataStream,DataStream → DataStream ? 简单说明:将给定键和公共窗口上的两个数据流组合在一起。 ? 使用方式:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 3:46:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |