| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> flink DataStream API(五)用户自定义函数 -> 正文阅读 |
|
[大数据]flink DataStream API(五)用户自定义函数 |
用户自定义函数大多数操作都需要用户自定义函数。我们还介绍了 实现一个接口最基本的方法之一是实现提供的接口:
匿名类您可以将函数作为匿名类传递:
Java 8 LambdasFlink 在 Java API 中也支持 Java 8 Lambdas。
Rich functions所有需要用户定义函数的转换都可以将
你可以这样写:
并像往常一样将函数传递给
累加器和计数器累加器是带有加法运算和最终累加结果的简单结构,可在作业结束后使用。 最直接的累加器是计数器:您可以使用 Accumulator.add(V value) 方法向累加器中添加元素,在作业结束时,Flink 会将所有元素汇总(合并)并将结果发送给客户端。累加器在调试期间或您如果想快速了解有关数据的更多信息时很有用。 Flink 目前内置了以下累加器。它们中的每一个都实现了
如何使用累加器:首先,您必须在要使用它的用户定义的转换函数中创建一个累加器对象(这里是一个计数器)。
其次,您必须注册累加器对象,通常在
您现在可以在算子函数的任何位置使用累加器,包括在
最终结果将存储在执行环境的
所有累加器在每个作业中共享一个名称空间。因此,您可以在作业的不同算子函数中使用相同名称的累加器。Flink将在内部合并所有具有相同名称的累加器。 关于累加器和迭代的注意事项:目前,累加器的结果只有在整个工作结束后才可用。我们还计划在下一次迭代中提供上一次迭代的结果。您可以使用聚合器来计算每次迭代的统计数据,并根据此类统计数据决定迭代的终止。 自定义累加器略 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:24:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |