1 函数类(Function Classes
Flink 暴露了所有 udf 函数的接口(实现方式为接口或者抽象类)。例如
MapFunction, FilterFunction, ProcessFunction 等等。
下面例子实现了 FilterFunction 接口:

还可以将函数实现成匿名类

我们 filter 的字符串"flink"还可以当作参数传进去。

2 匿名函数(Lambda Functions

3 富函数(Rich Functions

“富函数”是 DataStream API 提供的一个函数类的接口,所有 Flink 函数类都
有其 Rich 版本。它与常规函数的不同在于,可以获取运行环境的上下文,并拥有一
些生命周期方法,所以可以实现更复杂的功能。
⚫ RichMapFunction
⚫ RichFlatMapFunction
⚫ RichFilterFunction
⚫ …
Rich Function 有一个生命周期的概念。典型的生命周期方法有:
⚫ open()方法是 rich function 的初始化方法,当一个算子例如 map 或者 filter
被调用之前 open()会被调用。
⚫ close()方法是生命周期中的最后一个调用的方法,做一些清理工作。
⚫ getRuntimeContext()方法提供了函数的 RuntimeContext 的一些信息,例如函
数执行的并行度,任务的名字,以及 state 状态

flink中UDF函数相关推荐

  1. 大数据_Flink_Java版_数据处理_流处理API_Flink中的UDF函数类---Flink工作笔记0036

    然后我们再来看一个叫UDF函数的东西,利用这个可以看到可以实现 更细粒度的流的控制.这个UDF函数,包含什么呢? 首先我们看flink暴露了所有udf函数的接口,这里有MapFunction,Filt ...

  2. Flink SQL中的函数

    Table API是内嵌在Java语言中的,很多方法需要在类中额外添加,扩展功能比较麻烦,目前支持的函数比较少,故一般情况下我们使用Flink SQL中的函数 Flink SQL中的函数主要分为两类: ...

  3. hive 解密_hive 中自定义 base64 加密 解密 UDF 函数

    一.maven依赖 org.apache.hadoop hadoop-client 2.7.3 org.apache.hive hive-exec 1.2.1 org.apache.maven.plu ...

  4. hive2mysql的udf_hive中的UDF函数

    1.UDF的定义 UDF(User-Defined Functions)即是用户定义的hive函数.hive自带的函数并不能完全满足业务需求,这时就需要我们自定义函数了 UDF的分类 UDF:one ...

  5. UDF函数在Hive中的使用

    文章目录 UDF介绍 Hive中的内置函数 开发一个UDF函数 ①创建一个普通的maven工程 ②pom文件中添加hive的依赖 ③开发UDF代码 ④打jar包 ⑤jar包上传服务器 Hive中添加U ...

  6. Flink的UDF写法整理

    概述 这篇博客并不是简单地翻译官方文档, 而是挑选常用的信息,其他忽略(例如类型推断这种内容) Overview 几种UDF 文档中的解释 备注 Scalar functions  map scala ...

  7. flink sql udf jar包_Flink 生态:一个案例快速上手 PyFlink

    简介: Flink 从 1.9.0 版本开始增加了对 Python 的支持(PyFlink),在刚刚发布的 Flink 1.10 中,PyFlink 添加了对 Python UDFs 的支持,现在可以 ...

  8. 如何在 Apache Flink 中使用 Python API?

    本文根据 Apache Flink 系列直播课程整理而成,由 Apache Flink PMC,阿里巴巴高级技术专家 孙金城 分享.重点为大家介绍 Flink Python API 的现状及未来规划, ...

  9. python flink_如何在 Apache Flink 中使用 Python API?

    原标题:如何在 Apache Flink 中使用 Python API? 导读:本文重点为大家介绍 Flink Python API 的现状及未来规划,主要内容包括:Apache Flink Pyth ...

最新文章

  1. linux命令行3d,Linux命令行快捷键
  2. python mysql 驱动安装
  3. java代码执行了两次_Java中JComboBox的itemStateChanged事件执行两次的解释
  4. 排序 -> 快速排序
  5. 学习OpenCV时 ,添加:#includeopencv2/core/core.hpp等头文件出现无法编译的错误
  6. ipqc的工作流程图_IPQC流程图
  7. 设置窗体的可见性无效
  8. MySql 建表出现的问题:[ERR] 1064 - You have an error in your SQL syntax; check the manual..........
  9. 怎样增加Dave 英语学习小组
  10. 30种SQL查询语句优化方法
  11. MATLAB制作简易小动画入门详解
  12. C语言libxml用法,c语言libxml2库的安装和使用.....
  13. 基于STM32的医院呼叫系统设计
  14. 4am永远 鼠标按键设置_罗技的MX Master鼠标是苹果Mac系统下最好的鼠标
  15. Carmack平方根函数经典案例
  16. 如何使用visio画出思维导图
  17. 中国农业银行研发中心面试经历分享
  18. python画柱状图-Python绘图之柱形图绘制详解
  19. Arduino 多LED灯控制
  20. 第二十五课:文件的读写

热门文章

  1. 俞军老师解答职场话题
  2. Linux中miniconda的操作
  3. 321电分——各种不对称短路时故障处的短路电流和电压
  4. Microsoft Dynamics CRM 2011 SDK 5.07版本已经发布
  5. 工作分配问题 NOJ 1288 裸KM算法
  6. Zookeeper客户端ZkClient、Curator的使用,史上最详细的教程来啦~
  7. Zookeeper后端开发工具Curator的使用 | Curator对节点的增删改查 | ACL权限控制 | 分布式锁 | 分布式计数器 | 附带最新版本下载
  8. 梯度下降的一阶泰勒公式展开证明
  9. 天猫2018年度各类目续签考核标准以及FAQ
  10. 智能串口协议转换模块(双串口)SS-431