StarRocks 极客营 | 90 天,17 名新晋贡献者,SQL Planner 实战回顾
若能体验一个字符串的 SQL 怎么一步步在 StarRocks 被执行起来,对于 OLAP 开发者来说,能大大帮助理解整个框架和系统流程。
近日,由 StarRocks 社区举办的 SQL Planner 活动正式落下了帷幕。本次活动共有 38 位同学参与,历经 90 天全实战开发,最终有 29 个 PR 全部成功被 Merge,社区也收获了 17 名新晋贡献者。
在本季活动中,StarRocks 选取了 Parser 和 Analyzer 方向的 29 个开发任务开放至社区,供社区新人开发者通过相对简单的任务,了解 StarRocks Planner 的具体实现和设计核心;同时广开思路,让 StarRocks 生成更优的 Plan。
与第一季中 Mentor 的全程参与不同,本季活动采取全新的自助式开发模式,无 Mentor 参与指导。以整个 StarRocks 社区的资源为底座,开发者享有自主广阔的探索空间,借助强大的自学能力、任务理解能力,收获了更深刻的 OLAP 实战技术。
同时,对于开发者,特别是初次参与 StarRocks 社区的新手来说,本次活动的任务挑战难度着实不小,大家遭遇的典型困难有:
在开发环境配置的环节卡顿了,无法完成 FE、BE 的环境配置;
在初始阶段搞不清楚代码逻辑,无法分清 SQL Planner 的分层,缺少一些数据库查询计划涉及的背景知识,无法理解 StarRocks SQL 模块的各个分层的代码逻辑;
在单元测试时出现异常……
通过自主阅读学习资料、社群求助、StarRocks 工程师远程指导等方式,在不断的调试、测试与修改中,开发者克服了初次参与开源社区的“无从下手”心理,最终都顺利完成了任务。对于初次参与开源社区的新人开发者,在这种自助模式下完成开发任务,非常了不起。这其中也有一些值得分享的故事:
那位完成了 1 个开发任务之后,又陆续完成了其他 3 个开发任务的工程师 amorynan;
那位非数据库从业者,凭借自主阅读学习资料,不断修改代码最终 PR 成功被 merge 的 melt-code 同学。
同样,也感受到了上一季极客营“老”开发者的薪火相传:在开发之余不遗余力地帮助本季的参赛同学。当然,还有那些一骑绝尘的极客营“老开发者”与后勤保障的工作人员:
不到一周时间 PR 成功被 merge 的 “老”开发者们:leoyy0316、harveyyue、xlwh、xuzifu666、smartlxh、zombee0、xuzifu666 等;
完成 29 个代码 Review 任务的航源小哥哥和他的同事们。
对于刚满一岁的社区,StarRocks 极客营能有参与度,实属荣幸!经过两季活动,StarRocks 社区沉淀了不少经验,日后将持续因时制宜、调整开发门槛,同时也欢迎致力于 OLAP 技能的开发者们积极共建、完善社区文档和相关生态。
相信通过这两次的活动,对于 StarRocks、对于新手开发者如何参与开源社区开发,你应该能有初步的认知了,StarRocks 社区也在全新的自助式开发模式上都迈出了坚实一步。
与用户和开发者共创价值是 StarRocks 社区成立的初心,也是 StarRocks 面向未来的努力方向。在本次活动结束之际,我们很想听听你的声音:未来希望社区组织什么类型的线上开发者活动?你感兴趣的技术内容是什么?
欢迎私聊 StarRocks 小助手,你的问题很有可能成为下期活动的选题,另外还有限量 StarRocks 社区周边等你来拿!
期待你的问题和反馈,我们下次活动见!
StarRocks 极客营— All Eyes on Docs 文档活动正在进行中,如果你还是个新手不敢贸然挑战太硬核的开发任务,你可以借由这个活动用最小成本加入社区,体会开源社区的魔力!
如果不知道怎么开始上手的话,这里有几个小任务可以来让大家认领:
修改中英文间空格错误 (最多可得 25 分)
优化参考手册-SQL 参考
Primary Key 补充 Update 语法的文档
除了文档外,也欢迎大家提交 blog、论坛帖(技术分享/教程类)、视频等
活动细节请见:
https://forum.mirrorship.cn/t/topic/3473
关于 StarRocks
面世两年多来,StarRocks 一直专注打造世界顶级的新一代极速全场景 MPP 数据库,帮助企业建立“极速统一”的数据分析新范式,助力企业全面数字化经营。
当前已经帮助腾讯、携程、顺丰、Airbnb 、滴滴、京东、众安保险等超过 170 家大型用户构建了全新的数据分析能力,生产环境中稳定运行的 StarRocks 服务器数目达数千台。
2021 年 9 月,StarRocks 源代码开放,在 GitHub 上的星数已超过 3400 个。StarRocks 的全球社区飞速成长,至今已有超百位贡献者,社群用户突破 7000 人,吸引几十家国内外行业头部企业参与共建。
评论