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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flink sql udf jar包_flink教程flink 1.11 集成zeppelin实现简易实时计算平台

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flink sql udf jar包_flink教程flink 1.11 集成zeppelin实现简易实时计算平台 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 背景

    • zeppelin不提供per job模式

    • 實時平臺開發周期長

  • 基于zeppelin開發一個簡易實時平臺

  • 開發zeppelin Interpreter

    • 提交sql任務

    • 提交jar任務

背景

隨著flink的蓬勃發展,zeppelin社區也大力推進flink與zeppelin的集成.zeppelin的定位是一種使用sql或者scala等語言的一個交互式的分析查詢分析工具。

Web-based?notebook?that?enables?data-driven,
interactive?data?analytics?and?collaborative?documents?with?SQL,?Scala?and?more.

所以zeppelin與flink或者是其他的解釋器集成的時候,就會有這么一個架構的特點,我需要啟動一個處理數據的服務,相關的任務都提交到這個上面,拿flink來說,就是需要啟動一個flink的集群,比如local、remote、session模式的集群。當我們執行一些flink sql的時候,都是提交到這個集群來執行的。

zeppelin不提供per job模式

但是我們在生產環境中,對于一些flink的流式任務,我們一般會采用per job的模式提交任務,主要是為了任務資源的隔離,每個任務互不影響。目前zeppelin是不支持這種模式的。所以很多公司都會開發一個自己的實時流式任務計算平臺,可以實現使用sql或者jar的方式通過平臺來提交任務到集群,避免了底層一些復雜的操作,使一些只會sql的人也能開發flink任務。

實時平臺開發周期長

但是開發一個實時計算平臺其實是相對比較復雜的,它需要有前端的寫sql的頁面,后端的提交邏輯,以及前后端的交互等等。所以我的想法是既然zeppelin已經提供了我們做一個實時平臺的很多的功能,比如寫sql的頁面、前后端交互、提交任務、獲取任務的狀態等等,那么我們是不是可以用zeppelin來開發一個簡化版的實時計算平臺呢。

基于zeppelin開發一個簡易實時平臺

今天我們談談怎么通過zeppelin來實現一個簡易的實時平臺,目的是可以把flink的sql和jar的流式任務以per job的方式提交到yarn集群

我們簡單的看下zeppelin中flink 解釋器的源碼,他底層是使用了flink scala shell,具體相關內容可以參考 Flink Scala REPL :https://ci.apache.org/projects/flink/flink-docs-stable/ops/scala_shell.html.

zeppelin在提交flink的任務的時候,會判斷下集群是否啟動,如果沒有啟動flink集群,會根據設置的模式(local、yarn)先啟動一個非隔離模式的flink集群(remote模式需要提前啟動好一個集群),然后客戶端保持著和服務器的連接,后續有用戶提交的任務,就把任務提交到剛起啟動的集群。我研究了一下代碼覺得在這個上面加一個per job模式的話可能會破壞原來的架構,改動還會比較大,所以后來想自己做一個zepplin的解釋器,功能就是通過sql或者jar的方式專門用來提交flink的流式任務。

開發zeppelin Interpreter

具體zeppelin的Interpreter的開發可以參考這篇文章。

https://zeppelin.apache.org/docs/0.9.0-preview1/development/writing_zeppelin_interpreter.html

核心的代碼就是繼承抽象類Interpreter,實現其中的幾個方法,我們簡單來講講。

public?abstract?class?Interpreter?{
????
??/**
??*?初始化的時候調用,可以在這個里面加一些系統初始化的工作,這個方法只調用一次。
??*?寫過flink自定義source和sink的同學應該不會陌生。
???*/
??@ZeppelinApi
??public?abstract?void?open()?throws?InterpreterException;

??/**
???*?
???*?釋放Interpreter資源,也只會被調用一次。
???*/
??@ZeppelinApi
??public?abstract?void?close()?throws?InterpreterException;
????
????/**
???*?異步的運行輸入框里面的代碼并返回結果。.
???*
???*?@param?st?就是頁面那個框里你輸入的東西
???*/
??@ZeppelinApi
??public?abstract?InterpreterResult?interpret(String?st,
??????????????????????????????????????????????InterpreterContext?context)
??????throws?InterpreterException;????
????
}

除了上面列出來的這幾個,還有其他的幾個,我這里就不羅列代碼了,大家有興趣的可以自己看下。

底層我使用的是flink application模式來提交的任務,在open里面做一些提交flink初始化的工作,比如構造配置文件,啟動yarnClient等等。在interpret方法解析內容,執行提交任務的工作。

最終我們實現了可以通過jar包和sql的方式來提交任務到yarn集群。

提交sql任務

我們可以指定一些任務的參數,比如jobname,并行度、checkpoint間隔等等,頁面大概長這個樣子,提交任務之后,可以在yarn集群看到相關的任務。

在這里插入圖片描述

提交jar任務

首先把相應的jar上傳到hdfs相關路徑,然后提交任務之前,指定jar的路徑,以及jobname、并行度等等,正文就不需要寫什么了,然后把這個任務提交到yarn集群。

在這里插入圖片描述

目前只是實現了一些核心的功能,還有一些其他的功能需要后續完善。

更多內容,歡迎關注我的公眾號【大數據技術與應用實戰】

image

總結

以上是生活随笔為你收集整理的flink sql udf jar包_flink教程flink 1.11 集成zeppelin实现简易实时计算平台的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美性猛交99久久久久99按摩 | 精品自拍偷拍视频 | 污视频导航 | 国产理论在线 | 草莓巧克力香氛动漫的观看方法 | 国产九九在线 | 成都电影免费大全 | 少妇淫片 | 国产免费久久久 | 99福利| 国产福利一区二区三区在线观看 | av番号网 | 激情777| 成人影片网址 | 日b视频免费看 | 2021狠狠操| 国产91丝袜在线播放0 | 六月婷婷av | 日韩av在线播放网址 | 天天摸天天操天天爽 | 青春草久久 | 久久国产经典 | 亚洲精品视频久久 | 国产一伦一伦一伦 | 久久不射影院 | 最近高清中文在线字幕在线观看 | 伊人色在线 | fc2ppv在线观看 | 亚洲免费小视频 | 国产盗摄精品一区二区酒店 | 成人免费一区二区三区在线观看 | 久草热线 | 青青草在线免费视频 | 国内久久精品视频 | 国产老头老太作爱视频 | 国产三级麻豆 | 黑人极品videos精品欧美裸 | 久草影视在线 | 国产精伦 | 女女调教被c哭捆绑喷水百合 | 精品国产a线一区二区三区东京热 | 国产婷婷一区二区三区久久 | 久久精品123| 四川丰满妇女毛片四川话 | 一区二区三区免费高清视频 | 黑人一区二区三区四区五区 | 黄网站在线观 | 麻豆精品视频 | 男人天堂成人 | 国产精品五月天 | 欧美日韩国产91 | 99少妇| 黄色av在| 久草五月天| 国产视频在 | 粗口调教gay2022.com | 超碰人人爱人人 | 3d动漫精品啪啪一区二区竹菊 | 91精品国产综合久久福利软件 | 五月天国产在线 | 精品亚洲国产成av人片传媒 | 激情婷| 国产婷婷色一区二区在线观看 | 成人一级视频在线观看 | 人妻在卧室被老板疯狂进入 | 成人污污视频在线观看 | 色欲色香天天天综合网www | 爱爱视频久久 | 欧美乱妇在线观看 | 国产chinasex对白videos麻豆 | 爱爱视频网 | 色综合久久久久综合体桃花网 | 91爱看 | 狠狠干人人干 | 撸撸在线视频 | 喷潮在线观看 | 超碰狠狠操 | 在线资源av| 亚洲高清不卡 | 日韩欧美中 | 少妇裸体挤奶汁奶水视频 | 在线免费看黄视频 | 奇米第四色首页 | 日日嗨av一区二区三区四区 | 日韩久久精品一区二区 | 国产99久久久国产精品成人免费 | 人妻精品一区 | 一区二区日韩在线观看 | 一区中文字幕 | 河北彩花中文字幕 | 中国久久 | 日韩视频成人 | 日日干日日射 | 日日插夜夜爽 | 天堂久久av | 国产a国产 | 中文字幕第一页av | 一级片自拍| 伊人网在线 |