Flink SQL Client注册Python UDF完整流程
概述
本文是对[1]的复现
支持的版本是
组件 | 版本 | 备注 |
Flink | 1.12.0 | apache版本 |
apache-flink | 1.12.0 | pip安装 |
python | 3.6.10 | anaconda虚拟环境 |
注意:
①除了Flink集群要配置好,pip下面还要另外安装apache-flink(必须安装,不要遗漏).
②小版本号必须严格一致,例如下面这样:
Flink1.12.0与apache-flink1.11.2搭配使用是绝对不允许的.
完整代码与配置文件
https://github.com/appleyuchi/Flink_SQL_Client_UDF
完整操作步骤
运行时采用的命令是:
$FLINK_HOME/bin/sql-client.sh embedded -e $FLINK_HOME/conf/env.yaml -pyfs $FLINK_HOME/conf/test.py
官网[1]中的写法如下:
# full example of python dependency management$ sql-client.sh embedded -e env.yaml -pyfs test.py,/home/my/func2.py -pyreq /home/my/requirements.txt#/home/my/pacakges_dir -pyarch py37.zip#venv -pyexec venv/py37/bin/python
使用下面命令查看已经注册func1:
show functions;
操作流程截图
实验结果
附录
可能遇到的报错:
Flink SQL> select func1(`en_behavior`) as a from dim_behavior;
[ERROR] Could not execute SQL statement. Reason:
java.lang.IllegalStateException: Process died with exit code 0
这是因为你的Flink集群版本和apache-flink版本不一致.
Reference
[1]FLIP-114: Support Python UDF in SQL Client
Flink SQL Client注册Python UDF完整流程相关推荐
- Flink SQL Client注册JAVA UDF完整流程
概述 听大佬说[1]里面有flink sql client注册udf的方法 去看了一眼,全是文字,闹心,索性琢磨了一下,记录下来. UDF的完整maven工程 https://github.com/a ...
- Flink SQL Client注册SCALA UDF完整流程
UDF的完整maven工程與SQL https://github.com/appleyuchi/Flink_SQL_Client_UDF 完整操作步骤 ①mvn scala:compile packa ...
- Flink SQL Client方言切换与datagen->Hive(DDL形式+streaming形式)
概述 本文是对[1]的完整复现,补充了[1]中缺失的大量细节. 切换方言 切换目标 Flink SQL Client命令 切换为hive SET table.sql-dialect=hive; 切换为 ...
- Flink SQL Client实现CDC实验
概述 本文主要是對[7]中內容的復現 环境 组件 版本 Flink(HA) 1.12 Zookeeper 3.6.0 flink-sql-connector-mysql-cdc 1.1.1 Mysql ...
- Flink SQL Client进行Kafka事实表与Hbase维度表Join(纯DDL/SQL方式)
概述: 對參考鏈接[1]進行DDL上的復現. 一些基本的業務常识 來源載體 數據特點 維表 Mysql/Csv/Hbase 很少變化 事實表 Kafka 不停變化 开发环境与准备工作 组件 版本 ...
- Flink SQL Client讀取csv中的數據(轉載+總結)
根據官方文檔[2] Flink SQL啓動方式 啓動命令 (1)starting an embedded standalone process $FLINK_HOME/bin/sql-client.s ...
- Flink SQL Client CLI 使用入门
参照:https://blog.csdn.net/boling_cavalry/article/details/105964425 一.SQL Client Flink 的 Table & S ...
- Flink SQL Client读Kafka+流计算(DDL方式+代碼嵌入DDL/SQL方式)
#################################################################################################### ...
- flink sql client读取hive时卡住
问题复现如下: 查看$FLINK_HOME/log/flink-appleyuchi-sql-client-Desktop.log 2020-12-23 11:48:56,811 INFO org. ...
最新文章
- xbmc-12.0稳定版代码初探 (2) —— XBMC_HOME
- mui后端开发php,PHP解决mui中ajax的跨域问题
- dmesg显示内核环缓冲区
- skynet 报错 skynet 服务缺陷 Lua死循环
- c ++查找字符串_C ++结构| 查找输出程序| 套装3
- C/C++获取高精度时间
- wc命令统计文件数据数量信息
- java invoke int long,将Long转换为Integer
- orm jpa_Spring ORM示例– JPA,Hibernate,事务
- 三层结构中的数据层设计
- 《Java程序员职场全攻略:从小工到专家》连载十五:我们不是爱加班
- Hibernate----面试题
- linux文件移出目录命令_Linux移动文件命令F01
- 光伏并网pscad_100kW级组串式光伏逆变器的英飞凌模块方案介绍
- 最新码支付源码+全套的程序+三网监控+易支付H5接口 2022年6月22号
- IDEA 社区版下载与安装
- 《德鲁克管理思想精要》读书笔记3 - 管理的新范式?
- 计算机软件企业申请商标,软件商标注册申请流程
- 一个链接,让你的网站访客直接和你qq聊天
- 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料
热门文章
- ubutun 因为端口冲突引起安装nginx报错的解决方法
- C# Winform中慎用Application.DoEvents
- 当我们在谈论技术时,技术的本质和价值究竟是什么?
- 20135302魏静静——linux课程第六周实验及总结
- 0114练习 彩票、验证码、双色球的随机数 输出
- 自增或自减例子:i++和++i的相同点和不同点
- Enterprise Library 企业库 向Oracle数据库中 写日志的 存储过程
- 防抖和节流(白话版)
- 《光棍节程序员闯关秀》闯关攻略
- uniapp h5 页面在移动端 遮罩层禁止滚动 --安卓和ios端完美适配(只是测试了部分机型)