乐趣区

关于数据库:StarRocks-源码实验室-EP1-内置函数

​什么是 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 恤。另外,首次奉献和前三名的小伙伴们还有特地的奖品哦!

特别奖:

  • 如你是第一次的贡献者,只有函数合并进仓库即能够取得 StarRocks 贡献者徽章
  • 积分最高的前三名还可额定取得 StarRocks 奢华充电宝 & 纯银留念徽章一枚
  • 函数奉献最多的小伙伴,有机会取得 StarRocks 2023 年的年度贡献者——函数 Master 奖项哦!

    点击增加(StarRocks 小助手微信)

退出移动版