日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

                歡迎訪問 生活随笔!

                生活随笔

                當前位置: 首頁 > 编程语言 > python >内容正文

                python

                Flink SQL Client注册Python UDF完整流程

                發布時間:2023/12/31 python 30 豆豆
                生活随笔 收集整理的這篇文章主要介紹了 Flink SQL Client注册Python UDF完整流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

                概述

                本文是對[1]的復現

                支持的版本是

                組件版本備注
                Flink1.12.0apache版本
                apache-flink1.12.0pip安裝
                python3.6.10anaconda虛擬環境

                注意:

                ①除了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完整流程的全部內容,希望文章能夠幫你解決所遇到的問題。

                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。