概述

本文是对[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完整流程相关推荐

  1. Flink SQL Client注册JAVA UDF完整流程

    概述 听大佬说[1]里面有flink sql client注册udf的方法 去看了一眼,全是文字,闹心,索性琢磨了一下,记录下来. UDF的完整maven工程 https://github.com/a ...

  2. Flink SQL Client注册SCALA UDF完整流程

    UDF的完整maven工程與SQL https://github.com/appleyuchi/Flink_SQL_Client_UDF 完整操作步骤 ①mvn scala:compile packa ...

  3. Flink SQL Client方言切换与datagen->Hive(DDL形式+streaming形式)

    概述 本文是对[1]的完整复现,补充了[1]中缺失的大量细节. 切换方言 切换目标 Flink SQL Client命令 切换为hive SET table.sql-dialect=hive; 切换为 ...

  4. Flink SQL Client实现CDC实验

    概述 本文主要是對[7]中內容的復現 环境 组件 版本 Flink(HA) 1.12 Zookeeper 3.6.0 flink-sql-connector-mysql-cdc 1.1.1 Mysql ...

  5. Flink SQL Client进行Kafka事实表与Hbase维度表Join(纯DDL/SQL方式)

    概述: 對參考鏈接[1]進行DDL上的復現. 一些基本的業務常识   來源載體 數據特點 維表 Mysql/Csv/Hbase 很少變化 事實表 Kafka 不停變化 开发环境与准备工作 组件 版本 ...

  6. Flink SQL Client讀取csv中的數據(轉載+總結)

    根據官方文檔[2] Flink SQL啓動方式 啓動命令 (1)starting an embedded standalone process $FLINK_HOME/bin/sql-client.s ...

  7. Flink SQL Client CLI 使用入门

    参照:https://blog.csdn.net/boling_cavalry/article/details/105964425 一.SQL Client Flink 的 Table & S ...

  8. Flink SQL Client读Kafka+流计算(DDL方式+代碼嵌入DDL/SQL方式)

    #################################################################################################### ...

  9. flink sql client读取hive时卡住

    问题复现如下: 查看$FLINK_HOME/log/flink-appleyuchi-sql-client-Desktop.log 2020-12-23 11:48:56,811 INFO  org. ...

最新文章

  1. xbmc-12.0稳定版代码初探 (2) —— XBMC_HOME
  2. mui后端开发php,PHP解决mui中ajax的跨域问题
  3. dmesg显示内核环缓冲区
  4. skynet 报错 skynet 服务缺陷 Lua死循环
  5. c ++查找字符串_C ++结构| 查找输出程序| 套装3
  6. C/C++获取高精度时间
  7. wc命令统计文件数据数量信息
  8. java invoke int long,将Long转换为Integer
  9. orm jpa_Spring ORM示例– JPA,Hibernate,事务
  10. 三层结构中的数据层设计
  11. 《Java程序员职场全攻略:从小工到专家》连载十五:我们不是爱加班
  12. Hibernate----面试题
  13. linux文件移出目录命令_Linux移动文件命令F01
  14. 光伏并网pscad_100kW级组串式光伏逆变器的英飞凌模块方案介绍
  15. 最新码支付源码+全套的程序+三网监控+易支付H5接口 2022年6月22号
  16. IDEA 社区版下载与安装
  17. 《德鲁克管理思想精要》读书笔记3 - 管理的新范式?
  18. 计算机软件企业申请商标,软件商标注册申请流程
  19. 一个链接,让你的网站访客直接和你qq聊天
  20. 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料

热门文章

  1. ubutun 因为端口冲突引起安装nginx报错的解决方法
  2. C# Winform中慎用Application.DoEvents
  3. 当我们在谈论技术时,技术的本质和价值究竟是什么?
  4. 20135302魏静静——linux课程第六周实验及总结
  5. 0114练习 彩票、验证码、双色球的随机数 输出
  6. 自增或自减例子:i++和++i的相同点和不同点
  7. Enterprise Library 企业库 向Oracle数据库中 写日志的 存储过程
  8. 防抖和节流(白话版)
  9. 《光棍节程序员闯关秀》闯关攻略
  10. uniapp h5 页面在移动端 遮罩层禁止滚动 --安卓和ios端完美适配(只是测试了部分机型)