中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用apache flink開發一個issue

發布時間:2021-12-31 10:40:55 來源:億速云 閱讀:165 作者:iii 欄目:大數據

本篇內容介紹了“怎么用apache flink開發一個issue”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

fork代碼

首先我們要有一個自己的github賬號,我們需要把flink的代碼fork到自己的賬號下,打開https://github.com/apache/flink,點擊這個fork按鈕,之后我們就會在我們自己的賬號下看到相應的工程了。

怎么用apache flink開發一個issue

下載到本地

之后我們就可以把剛才fork的flink的代碼下載到我們的本地,可以用下面的命令:

cd my_workspace  
git clone  https://github.com/zhangjun0x01/flink.git
   

添加遠程倉庫

接下來我們添加一個apache的遠程倉庫,主要是為了后期更新代碼。

git remote add apache https://github.com/apache/flink.git

 

之后執行查詢遠程倉庫命令git remote -v,可以看到有兩個遠程倉庫。

origin https://github.com/zhangjun0x01/flink.git (fetch)
origin https://github.com/zhangjun0x01/flink.git (push)
apache https://github.com/apache/flink.git (fetch)
apache https://github.com/apache/flink.git (push)
   

添加新分支

接下來,添加一個新分支,用于開發我們的代碼。分支的名字可以自己隨便起,比如為了方便區分和查詢,我們可以起一個和這issue同名的分支名,或者根據功能起一個自己好識別的分支名.

我這個是我起了一個和這個功能相關的分支名.

https://github.com/zhangjun0x01/flink/tree/flink-orc-input

 

然后我們現在就可以在這個分支上開發自己的代碼了,開發完代碼之后,我們需要檢查一下代碼的規范,這個也就是checkstyle

 

寫測試代碼

最后開發完了相關的代碼之后,需要在相關的測試類里面添加相應的測試代碼,如果添加一個新功能,還需要添加相應的文檔。

 

提交代碼

我們開發完了代碼之后,這段時間可能flink的主分支已經有了代碼的更新,所以我們為了避免沖突,還需要把最新的代碼更新下來。首先切換到主分支

git checkout master 
git pull apache master

 

之后,我們切換到我們的分支:

# 切換到自己的分支
git checkout flink-orc-input
# 添加剛才改動的代碼,如果不確定改了哪些,可以git status看一下
git add your_code 
git commit -m '注釋'
# 把變化的代碼添加到我們的分支
git rebase
# 提交分支到自己的倉庫
git push origin flink-orc-input
   

提交到社區

我們提交分支之后,就可以提交相應的PR(Pull Request)了,比如我的這個PR:https://github.com/apache/flink/pull/11434 。提交的時候注意標題要寫成 [ISSUE] + title的形式,比如 [FLINK-16646] [orc] Flink read orc file ......    這樣的話就能把你這個pr和issue自動關聯上。

之后我們就能在相應的issue頁面看到關聯的PR

怎么用apache flink開發一個issue

合并PR

你的代碼提交完之后,之后會有相關的committer或者其他人幫你review代碼,當然你也能幫別人review代碼,這個也是你貢獻社區的一種方式。

如果committer認同了你的改動,然后他就會把你的改動合并到master分支,或者是其他相應的分支。

比如我這個,不僅僅是改了master,還改了1.10分支,所以這里有兩個關聯的PR。

“怎么用apache flink開發一個issue”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 甘德县| 霸州市| 泰来县| 万州区| 宣威市| 彭泽县| 连山| 孝昌县| 南宫市| 临潭县| 桂阳县| 中超| 平武县| 景洪市| 淳安县| 南木林县| 龙井市| 汶川县| 华阴市| 广西| 和静县| 哈密市| 武威市| 阿拉尔市| 朝阳区| 离岛区| 通江县| 章丘市| 广饶县| 安图县| 武山县| 宜良县| 枣阳市| 隆化县| 三原县| 高邮市| 亚东县| 江西省| 册亨县| 盐池县|