精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PyFlink 開發(fā)環(huán)境利器:Zeppelin Notebook

開發(fā)
PyFlink 作為 Flink 的 Python 語言入口,其 Python 語言的確很簡(jiǎn)單易學(xué),但是 PyFlink 的開發(fā)環(huán)境卻不容易搭建,稍有不慎,PyFlink 環(huán)境就會(huì)亂掉,而且很難排查原因。今天給大家介紹一款能夠幫你解決這些問題的 PyFlink 開發(fā)環(huán)境利器:Zeppelin Notebook。

PyFlink 作為 Flink 的 Python 語言入口,其 Python 語言的確很簡(jiǎn)單易學(xué),但是 PyFlink 的開發(fā)環(huán)境卻不容易搭建,稍有不慎,PyFlink 環(huán)境就會(huì)亂掉,而且很難排查原因。今天給大家介紹一款能夠幫你解決這些問題的 PyFlink 開發(fā)環(huán)境利器:Zeppelin Notebook。主要內(nèi)容為:

1.準(zhǔn)備工作

2.搭建 PyFlink 環(huán)境

3.總結(jié)與未來

也許你早就聽說過 Zeppelin,但是之前的文章都偏重講述如何在 Zeppelin 里開發(fā) Flink SQL,今天則來介紹下如何在 Zeppelin 里高效的開發(fā) PyFlink Job,特別是解決 PyFlink 的環(huán)境問題。

一句來總結(jié)這篇文章的主題,就是在 Zeppelin notebook 里利用 Conda 來創(chuàng)建 Python env 自動(dòng)部署到 Yarn 集群中,你無需手動(dòng)在集群上去安裝任何 PyFlink 的包,并且你可以在一個(gè) Yarn 集群里同時(shí)使用互相隔離的多個(gè)版本的 PyFlink。最后你能看到的效果就是這樣:

1. 能夠在 PyFlink 客戶端使用第三方 Python 庫,比如 matplotlib:

2. 可以在 PyFlink UDF 里使用第三方 Python 庫,如:

接下來看看如何來實(shí)現(xiàn)。

一、準(zhǔn)備工作

Step 1.

準(zhǔn)備好最新版本的 Zeppelin 的搭建,這個(gè)就不在這邊展開了,如果有問題可以加入 Flink on Zeppelin 釘釘群 (34517043) 咨詢。另外需要注意的是,Zeppelin 部署集群需要是 Linux,如果是 Mac 的話,會(huì)導(dǎo)致在 Mac 機(jī)器上打的 Conda 環(huán)境無法在 Yarn 集群里使用 (因?yàn)?Conda 包在不同系統(tǒng)間是不兼容的)。

Step 2.

下載 Flink 1.13, 需要注意的是,本文的功能只能用在 Flink 1.13 以上版本,然后:

flink-Python-*.jar 這個(gè) jar 包 copy 到 Flink 的 lib 文件夾下;
opt/Python 這個(gè)文件夾 copy 到 Flink 的 lib 文件夾下。

Step 3.

安裝以下軟件 (這些軟件是用于創(chuàng)建 Conda env 的):

miniconda:https://docs.conda.io/en/latest/miniconda.html
conda pack:https://conda.github.io/conda-pack/
mamba:https://github.com/mamba-org/mamba

二、搭建 PyFlink 環(huán)境

接下來就可以在 Zeppelin 里搭建并且使用 PyFlink 了。

Step 1. 制作 JobManager 上的 PyFlink Conda 環(huán)境

因?yàn)?Zeppelin 天生支持 Shell,所以可以在 Zeppelin 里用 Shell 來制作 PyFlink 環(huán)境。注意這里的 Python 第三方包是在 PyFlink 客戶端 (JobManager) 需要的包,比如 Matplotlib 這些,并且確保至少安裝了下面這些包:

某個(gè)版本的 Python (這里用的是 3.7)
apache-flink (這里用的是 1.13.1)
jupyter,grpcio,protobuf (這三個(gè)包是 Zeppelin 需要的)
剩下的包可以根據(jù)需要來指定:

  1. %sh# make sure you have conda and momba installed.# install miniconda: https://docs.conda.io/en/latest/miniconda.html# install mamba: https://github.com/mamba-org/mambaecho "name: pyflink_envchannels:  - conda-forge  - defaultsdependencies:  - Python=3.7  - pip  - pip:    - apache-flink==1.13.1  - jupyter  - grpcio  - protobuf  - matplotlib  - pandasql  - pandas  - scipy  - seaborn  - plotnine " > pyflink_env.yml    mamba env remove -n pyflink_envmamba env create -f pyflink_env.yml 

運(yùn)行下面的代碼打包 PyFlink 的 Conda 環(huán)境并且上傳到 HDFS (注意這里打包出來的文件格式是 tar.gz):

  1. %shrm -rf pyflink_env.tar.gzconda pack --ignore-missing-files -n pyflink_env -o pyflink_env.tar.gzhadoop fs -rmr /tmp/pyflink_env.tar.gzhadoop fs -put pyflink_env.tar.gz /tmp# The Python conda tar should be public accessible, so need to change permission here.hadoop fs -chmod 644 /tmp/pyflink_env.tar.gz 

Step 2. 制作 TaskManager 上的 PyFlink Conda 環(huán)境

運(yùn)行下面的代碼來創(chuàng)建 TaskManager 上的 PyFlink Conda 環(huán)境,TaskManager 上的 PyFlink 環(huán)境至少包含以下 2 個(gè)包:

某個(gè)版本的 Python (這里用的是 3.7)
apache-flink (這里用的是 1.13.1)
剩下的包是 Python UDF 需要依賴的包,比如這里指定了 pandas:

  1. echo "name: pyflink_tm_envchannels:  - conda-forge  - defaultsdependencies:  - Python=3.7  - pip  - pip:    - apache-flink==1.13.1  - pandas " > pyflink_tm_env.yml    mamba env remove -n pyflink_tm_envmamba env create -f pyflink_tm_env.yml 

運(yùn)行下面的代碼打包 PyFlink 的 conda 環(huán)境并且上傳到 HDFS (注意這里使用的是 zip 格式)

  1. %shrm -rf pyflink_tm_env.zipconda pack --ignore-missing-files --zip-symlinks -n pyflink_tm_env -o pyflink_tm_env.ziphadoop fs -rmr /tmp/pyflink_tm_env.ziphadoop fs -put pyflink_tm_env.zip /tmp# The Python conda tar should be public accessible, so need to change permission here.hadoop fs -chmod 644 /tmp/pyflink_tm_env.zip 

Step 3. 在 PyFlink 中使用 Conda 環(huán)境

接下來就可以在 Zeppelin 中使用上面創(chuàng)建的 Conda 環(huán)境了,首先需要在 Zeppelin 里配置 Flink,主要配置的選項(xiàng)有:

flink.execution.mode 為 yarn-application, 本文所講的方法只適用于 yarn-application 模式;
指定 yarn.ship-archives,zeppelin.pyflink.Python 以及 zeppelin.interpreter.conda.env.name 來配置 JobManager 側(cè)的 PyFlink Conda 環(huán)境;
指定 Python.archives 以及 Python.executable 來指定 TaskManager 側(cè)的 PyFlink Conda 環(huán)境;
指定其他可選的 Flink 配置,比如這里的 flink.jm.memory 和 flink.tm.memory。

  1. %flink.confflink.execution.mode yarn-applicationyarn.ship-archives /mnt/disk1/jzhang/zeppelin/pyflink_env.tar.gzzeppelin.pyflink.Python pyflink_env.tar.gz/bin/Pythonzeppelin.interpreter.conda.env.name pyflink_env.tar.gzPython.archives hdfs:///tmp/pyflink_tm_env.zipPython.executable  pyflink_tm_env.zip/bin/Python3.7flink.jm.memory 2048flink.tm.memory 2048 

接下來就可以如一開始所說的那樣在 Zeppelin 里使用 PyFlink 以及指定的 Conda 環(huán)境了。有 2 種場(chǎng)景:

下面的例子里,可以在 PyFlink 客戶端 (JobManager 側(cè)) 使用上面創(chuàng)建的 JobManager 側(cè)的 Conda 環(huán)境,比如下邊使用了 Matplotlib。
下面的例子是在 PyFlink UDF 里使用上面創(chuàng)建的 TaskManager 側(cè) Conda 環(huán)境里的庫,比如下面在 UDF 里使用 Pandas。

三、總結(jié)與未來

本文內(nèi)容就是在 Zeppelin notebook 里利用 Conda 來創(chuàng)建 Python env 自動(dòng)部署到 Yarn 集群中,無需手動(dòng)在集群上去安裝任何 Pyflink 的包,并且可以在一個(gè) Yarn 集群里同時(shí)使用多個(gè)版本的 PyFlink。

每個(gè) PyFlink 的環(huán)境都是隔離的,而且可以隨時(shí)定制更改 Conda 環(huán)境??梢韵螺d下面這個(gè) note 并導(dǎo)入到 Zeppelin,就可以復(fù)現(xiàn)今天講的內(nèi)容:http://23.254.161.240/#/notebook/2G8N1WTTS

此外還有很多可以改進(jìn)的地方:

目前我們需要?jiǎng)?chuàng)建 2 個(gè) conda env ,原因是 Zeppelin 支持 tar.gz 格式,而 Flink 只支持 zip 格式。等后期兩邊統(tǒng)一之后,只要?jiǎng)?chuàng)建一個(gè) conda env 就可以;
apache-flink 現(xiàn)在包含了 Flink 的 jar 包,這就導(dǎo)致打出來的 conda env 特別大,yarn container 在初始化的時(shí)候耗時(shí)會(huì)比較長(zhǎng),這個(gè)需要 Flink 社區(qū)提供一個(gè)輕量級(jí)的 Python 包 (不包含 Flink jar 包),就可以大大減小 conda env 的大小。

責(zé)任編輯:梁菲 來源: 阿里云云棲號(hào)
相關(guān)推薦

2021-12-09 06:59:24

FlinkSQL 開發(fā)

2009-10-15 15:12:39

Equinox服務(wù)器端Equinox

2020-04-08 12:03:16

PyFlinkCDN日志

2022-09-21 08:16:18

緩存框架

2015-03-09 09:49:27

2023-10-16 16:05:44

PythonPyCharm編程語言

2025-04-16 10:00:00

跨平臺(tái)開發(fā)Uniapp開發(fā)

2025-05-30 07:10:19

2021-09-02 07:04:44

Go 開發(fā)利器

2023-02-15 14:02:52

HutoolMapProxy工具包

2016-08-22 11:06:43

2019-10-14 09:08:33

云原生Kubernetes開發(fā)

2021-07-29 10:47:51

Flink on Ze流計(jì)算

2020-12-18 08:00:00

Python開發(fā)Web

2023-03-31 11:35:25

2020-07-16 10:19:43

程序員技能開發(fā)者

2024-03-05 10:41:51

Rollup前端開發(fā)

2024-03-22 09:45:34

大型語言模型Unity引擎游戲開發(fā)

2025-03-19 08:43:17

檢索增強(qiáng)生成RAG大型語言模型

2021-09-26 08:45:09

C++Web前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩精品在线免费观看视频| 亚洲欧美另类小说| 日韩av手机在线观看| 91无套直看片红桃在线观看| 日本一区二区三区播放| 天天色图综合网| 四虎影视永久免费在线观看一区二区三区| 91在线精品入口| 在线观看一区| 久久精品成人欧美大片古装| 成人欧美精品一区二区| 日韩伦理三区| 欧美福利在线播放| 热久久天天拍国产| 精品捆绑美女sm三区| 中国丰满人妻videoshd| 国产日产一区二区三区| 91丨porny丨首页| 成人激情免费在线| 无码人妻黑人中文字幕| 中文在线日韩| 色天天综合狠狠色| 亚洲精品乱码久久久久久不卡 | 国语自产精品视频在线看抢先版图片| 熟女俱乐部一区二区| 欧州一区二区三区| 欧美性videosxxxxx| 久草热视频在线观看| 51xtv成人影院| 国产精品精品国产色婷婷| 久久精品丝袜高跟鞋| 午夜精品久久久久久久99热黄桃 | a√资源在线| 不卡电影免费在线播放一区| 亚洲a成v人在线观看| 免费黄色一级大片| 模特精品在线| 8x海外华人永久免费日韩内陆视频| 免费国产羞羞网站美图| 波多野结衣一区| 亚洲男人天堂2024| 亚洲成人av免费在线观看| 精品成人18| 在线播放/欧美激情| 亚洲精品手机在线观看| 99久久er| 欧美日韩国产高清一区二区三区| 亚洲免费av一区二区三区| 依依综合在线| 色婷婷久久综合| 国产黄色特级片| 欧美xxxx做受欧美护士| 在线观看日韩国产| 在线看日本不卡| 精品国产一区二区三区四区精华 | 国产福利久久久| 欧美日本在线| 欧美激情一区二区三区久久久 | 欧美aa国产视频| 欧美精品在线观看91| 综合五月激情网| 欧美色综合网| 97久久精品人搡人人玩| 天天操中文字幕| 久久免费高清| 日韩av电影在线免费播放| 日韩一级在线视频| 日本美女一区二区三区| 成人精品视频久久久久| 国产精品无码天天爽视频| 国产精品18久久久久久久久| 国产aⅴ精品一区二区三区黄| 天天操天天干天天舔| 久久综合久久综合久久综合| 日韩在线三级| 成人午夜在线影视| 亚洲综合免费观看高清完整版在线 | 午夜天堂影视香蕉久久| 国产免费毛卡片| 亚洲精品555| 日韩一区二区三区视频在线| 少妇熟女视频一区二区三区| 日韩极品在线| 色偷偷偷亚洲综合网另类| 欧美黑人一级片| 亚洲欧美春色| 91精品中文在线| 色婷婷av一区二区三| 久久精品视频网| 欧美aaa在线观看| 捆绑调教日本一区二区三区| 欧美午夜寂寞影院| 色悠悠在线视频| 精品久久不卡| 国内偷自视频区视频综合 | 91精品国产综合久久福利| 国产一级免费片| 欧美一区二区三| 欧美激情在线视频二区| www.五月婷婷.com| 国产成人亚洲精品狼色在线 | 国产高潮视频在线观看| 成人免费在线观看av| 欧美精品成人在线| 91肉色超薄丝袜脚交一区二区| 成a人片国产精品| 亚洲巨乳在线观看| 丁香影院在线| 欧美精品1区2区| 少妇大叫太粗太大爽一区二区| 婷婷亚洲五月色综合| 欧美专区在线观看| www.黄色片| 国产精品家庭影院| www国产黄色| 91成人午夜| 久久久999精品| 天天操天天干天天摸| 不卡大黄网站免费看| 中文字幕一区二区三区四区五区六区 | 香港三日本8a三级少妇三级99| 久久人人88| 国产成人拍精品视频午夜网站| 亚洲av无码乱码在线观看性色| 欧美国产精品专区| 黄www在线观看| eeuss国产一区二区三区四区| 中国日韩欧美久久久久久久久| 日韩三级一区二区三区| 国产伦精一区二区三区| 亚洲一卡二卡区| 欧美日韩在线精品一区二区三区激情综合 | 精品美女被调教视频大全网站| 日本黄色录像视频| 免费成人av资源网| 鲁丝片一区二区三区| 99热99re6国产在线播放| 日韩一级片在线播放| 国产精品视频一区二区三| 久久成人免费电影| 亚洲va韩国va欧美va精四季| 456亚洲精品成人影院| 亚洲片在线观看| 中文字幕在线看人| 91免费观看视频| 亚洲熟妇av日韩熟妇在线| 成人中文字幕视频| 国a精品视频大全| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 136福利视频导航| 国产精品女人毛片| 一起操在线视频| 91精品国产自产在线观看永久∴| 成人黄色短视频在线观看 | 91精品国产一区| 五月婷婷深深爱| 欧美午夜无遮挡| 日本一区二区视频在线播放| 免费的国产精品| 中文字幕欧美人与畜| 国产欧美视频在线| 欧美激情精品久久久久久免费印度| 亚洲精品视频专区| 欧美日韩免费一区| 性久久久久久久久久| 丝袜美腿亚洲色图| 亚洲国产激情一区二区三区| 欧美啪啪网站| 欧美精品久久久久久久久| 天天干免费视频| 欧美亚洲综合另类| 波多野结衣在线网址| 成人精品免费看| 少妇人妻互换不带套| 久久在线视频| 国产精品国模大尺度私拍| 不卡一二三区| 精品国模在线视频| 欧美一区,二区| 91成人免费网站| 福利所第一导航| 久久视频一区二区| 天堂av在线8| 亚洲免费观看| 无码免费一区二区三区免费播放 | 北条麻妃一区二区三区| 男人靠女人免费视频网站| 日韩在线中文| 国产一区二区三区奇米久涩| av成人在线观看| 久久久免费观看| aaa在线免费观看| 欧美草草影院在线视频| 国产精品乱码一区二区视频| 亚洲综合另类小说| 欧美 日韩 国产 成人 在线观看| 韩国欧美一区二区| 欧美亚洲一二三区| 一区二区三区在线电影| 精品国产一区二区三区免费| 成年永久一区二区三区免费视频| 97在线免费观看视频| 免费黄网在线观看| 亚洲片av在线| 日本黄色一区二区三区| 欧美女孩性生活视频| 青青青国产在线| 一区二区三区欧美在线观看| 2019男人天堂| 91免费看片在线观看| 日本美女视频网站| 国产一区二区影院| 一区二区三区入口| 国产亚洲精品自拍| av 日韩 人妻 黑人 综合 无码| 精品少妇av| 久久精品欧美| 国产伦理久久久久久妇女 | 91福利视频在线观看| 好操啊在线观看免费视频| 亚洲人成亚洲人成在线观看| 成人爽a毛片一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品二区在线| 国产高清精品二区| 国产日韩欧美在线观看| 新片速递亚洲合集欧美合集| 欧美又大又硬又粗bbbbb| 成人福利电影| 欧美大片第1页| 综合久久2o19| 久久深夜福利免费观看| 五月香视频在线观看| 国产亚洲精品高潮| 每日更新在线观看av| 日韩av在线免费观看一区| 韩国av在线免费观看| 欧美一区二区三区在线| 99久久夜色精品国产亚洲| 欧美老肥妇做.爰bbww| 国产精品国产精品国产专区| 欧美日韩国产综合久久| 亚洲天堂手机版| 欧美日韩情趣电影| 91精品在线视频观看| 欧美乱妇23p| 国产免费久久久| 欧美一区欧美二区| 99视频在线观看免费| 欧美一二三区在线| 蜜臀久久久久久999| 精品盗摄一区二区三区| 色呦呦中文字幕| 日韩www在线| 日本韩国在线观看| 亚洲欧美国产制服动漫| 国产理论电影在线观看| 日韩中文在线视频| 超碰最新在线| 性欧美激情精品| 在线精品亚洲欧美日韩国产| 国产精品久久二区| 24小时成人在线视频| 99国产视频在线| 久久aimee| 日本精品国语自产拍在线观看| 欧美丰满老妇| 六月婷婷激情综合| 久久不射网站| 中文字幕 91| 大白屁股一区二区视频| 五级黄高潮片90分钟视频| 中文字幕精品一区| 唐朝av高清盛宴| 天天影视色香欲综合网老头| 日本妇乱大交xxxxx| 日韩一区二区在线观看视频| 午夜18视频在线观看| 中文字幕久久久av一区| 色综合999| 热re99久久精品国产66热| 91成人短视频在线观看| 国产欧美亚洲日本| 成人同人动漫免费观看| 99国产精品白浆在线观看免费| 亚洲欧美大片| 日本55丰满熟妇厨房伦| 26uuu成人网一区二区三区| 九九热视频在线免费观看| 亚洲电影第三页| 又色又爽又黄无遮挡的免费视频| 精品国产电影一区二区| bbbbbbbbbbb在线视频| 久久久久久久久久久久久久久久久久av| 欧美成人免费电影| 99r国产精品视频| 成人激情免费视频| 成年人午夜视频在线观看| 青青青爽久久午夜综合久久午夜| xxxx视频在线观看| 亚洲国产经典视频| 日韩欧美亚洲视频| 9191久久久久久久久久久| 日本人妖在线| 欧美黑人巨大精品一区二区| 久久亚洲人体| 欧美日韩日本网| 激情久久久久久| 亚洲精品乱码久久久久久动漫| 91一区一区三区| 久久免费播放视频| 欧美日韩不卡一区二区| 黄色av网站在线| 69视频在线免费观看| 96sao在线精品免费视频| 一区二区日本伦理| 免费视频最近日韩| 男人天堂av电影| 五月天国产精品| www.成人在线观看| 久久精品国产成人| 国产第一亚洲| 五月天色一区| 三级欧美在线一区| 女~淫辱の触手3d动漫| 午夜精品久久一牛影视| 亚洲av无码国产精品永久一区| 日韩视频一区在线| 亚洲国产天堂| 亚洲一区二区三区精品在线观看| 欧美中文字幕| 人妻大战黑人白浆狂泄| 同产精品九九九| 亚洲经典一区二区| 欧美高清在线播放| 91欧美极品| 青青青在线观看视频| 国产成人h网站| 久久久久久久9999| 精品毛片乱码1区2区3区| 青春草免费在线视频| 国产精品初高中精品久久| 激情欧美一区| 日韩欧美在线网站| 亚洲卡一卡二卡三| 欧美区在线播放| 伊人精品综合| www.射射射| 99久久久国产精品| 亚洲免费在线观看av| 日韩电影中文 亚洲精品乱码| 性国裸体高清亚洲| 欧美一区1区三区3区公司| 日韩电影在线一区二区三区| 亚洲色成人网站www永久四虎 | 国产精品久久久一区麻豆最新章节| 波多野结衣爱爱| 色老头一区二区三区在线观看| 欧美aaa视频| 亚洲砖区区免费| 国产一区999| 中文在线观看免费网站| 亚洲美腿欧美激情另类| 精品亚洲美女网站| 亚洲精品tv久久久久久久久| 国内精品久久久久影院色| 可以直接看的黄色网址| 亚洲国产高潮在线观看| 欧美一级鲁丝片| 亚洲午夜精品国产| 国产精选一区二区三区| 成人免费区一区二区三区| 亚洲色图国产精品| www久久久| 老太脱裤子让老头玩xxxxx| 国产日韩欧美高清| 国产三级伦理片| 欧美一级淫片aaaaaaa视频| 日韩久久久久| 妖精视频一区二区| 91久久久免费一区二区| 日本天码aⅴ片在线电影网站| 精品久久久久久一区| 精品一区二区三区免费毛片爱| 久久综合亚洲色hezyo国产| 亚洲天堂免费在线| 国产亚洲观看| 黑鬼大战白妞高潮喷白浆| 亚洲乱码国产乱码精品精可以看| 无码国产精品一区二区色情男同 | 亚洲国产精品t66y| 韩国av永久免费| 国产精品露脸av在线| 亚洲天堂偷拍| 亚洲欧洲综合网| 亚洲免费人成在线视频观看| 精品久久亚洲| 午夜免费一区二区| 午夜视频一区在线观看| 精品孕妇一区二区三区|