动态

详情 返回 返回

StarRocks 源碼實驗室 EP.1—— 內置函數 - 动态 详情

​什麼是 StarRocks 源碼實驗室?

引用
閲讀源碼是開發者深入瞭解一個項目的好方法,不僅可以更好地理解程序的邏輯和實現方式,對於調試和修改代碼也非常有幫助。對於想要加入 StarRocks 社區貢獻的小夥伴來説,這是必要的學習之一,因為了解 StarRocks 內部運作機制有助於快速上手並參與到開發工作中。
為此,StarRocks 社區推出了 StarRocks 源碼實驗室,結合理論和實踐,幫助大家將所學知識應用到實際任務中。大家在完成學習後,可以直接到 GitHub 認領任務,不出 30 分鐘的時間,你也可以成為 StarRocks Contributor!函數作為實現某些功能運算和完成各種特定操作的重要手段之一,豐富的函數可以幫助用户減少重複編寫程序的工作量和提高程序編譯和運行效率。函數貢獻不僅非常的新手友好 (因為不需要花大量的時間學習 StarRocks 複雜的內核機制),又可以造福廣大的社區用户,讓大家都能更簡單地使用 StarRocks!

4 月 6 號(星期四)晚上 19:00-20:00,StarRocks 源碼實驗室第一期我們將為大家揭秘 StarRocks 內置函數的工作原理。快來報名直播和認領任務,StarRocks 函數 Master 的頭銜等你來拿!在觀看直播前你也可以提前閲讀技術內幕|StarRocks 標量函數與聚合函數,瞭解 StarRocks 兩類常見函數的實現原理。

圖片

開始動手實驗

在你動手開始實驗前請謹守實驗室規則,否則可能有操作不通過的風險!

圖片

第一步:到https://github.com/StarRocks/starrocks/issues/13300選取任務。

第二步:請在 issue #13300評論區 @kateshaowanjou 預訂問題,評論可以參考下面 :

Hi @kateshaowanjou, Could you please assign xxx to me? thx!

第三步:上一步完成後你需要再到你選中的函數 issue 裏留下任意評論,這樣我們才可以把此 issue assign 給你。

第四步:當你被 assign 了任務之後,在實際開發之前,務必與社區討論設計、輸入/輸出、參數、函數名稱等,這樣可以確保你的函數符合社區規範。

加入討論的方式:你可以在 GitHub issue 下評論區做討論或是加入函數開發的微信羣 (入羣方式見下方)

第五步:提交 PR (貢獻流程注意事項請見:https://docs.starrocks.io/en-us/main/developers/How_to_Contri...)

第六步:繼續挑戰 or 填寫問卷兑換獎品 :

https://tl-tx.dustess.com/Um5wF7XKdX

特別注意:

  • 在 PR 提交前一個人只能被 assign 一個任務,PR 提交完成後(不需要合併通過)可以再預定新的函數任務
  • 如果在開發過程中遇到了問題,請隨時向社區尋求幫助。歡迎掃碼加小助手後回覆“函數”,我們會拉你進函數開發羣
  • 一個函數任務的期限是一個月。如果您很忙無法完成認領的任務請告訴我們,我們可以把任務重新分配給其他人。否則我們將自動在 1 個月後重新分配任務給其他小夥伴。
  • 積分會每兩週公佈在 StarRocks 論壇,最終積分將在 6/7 前公佈,大家定期關注自己的排名噢!(鏈接:https://forum.mirrorship.cn/t/topic/6235)

積分規則 & 獎品兑換

任務難度分為低、中、高三級,可以分別獲得 10、20 和 30 積分。一個低難度的函數任務可以獲得 10 積分,如果不再繼續挑戰你將可以獲得一個 StarRocks 鼠標墊;如果你繼續累積積分到 40 分的話則可以獲得一件 StarRocks T 恤。另外,初次貢獻和前三名的小夥伴們還有特別的獎品哦!

image.png

特別獎:

  • 如你是第一次的貢獻者,只要函數合併進倉庫即可以獲得 StarRocks 貢獻者徽章
  • 積分最高的前三名還可額外獲得 StarRocks 豪華充電寶 & 純銀紀念徽章一枚
  • 函數貢獻最多的小夥伴,有機會獲得 StarRocks 2023 年的年度貢獻者——函數 Master 獎項哦!

    點擊添加(StarRocks 小助手微信)

user avatar u_15714439 头像
点赞 1 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.