码上有约!与“代码”菁英相聚盛夏

开源之夏 2023 走进北京邮电大学

开源之夏 2023 线下交流会 · 北京站

开源之夏 2023 走进南京邮电大学

开源之夏 2023 走进东南大学
🌟 图片来自开源之夏 OSPP 官方,特此感谢!
冲刺吧,报名倒计时 ing !

🚀 进阶任务一 Apache ShardingSphere: Search Path
🧷 项目简述:
ShardingSphere 使用的存储节点可以是 PostgreSQL openGauss。
当用户使用 PG OG 时,可能提前在系统变量中设置了查询 schema 的优先级,比如当用户在执行 SQL:SELECT * FROM order; 语句时,若此时未指定 schema,则在 PG OG 上执行逻辑为 : 按照 search_path 的 schema 逐一进行扫描,直至命中 order 表。在 ShardingSphere 上执行逻辑为 : 目前一律查询 public schema。
所以打算在 ShardingSphere 中也支持 PG OG 的 search_path 功能,提升用户体验。
👨🎓 导师:张成 flyingzc@outlook.com
🏆 基础任务一 增强 SQL parser 能力,解决部分解析不支持的 Postgres 语句
🧷 项目简述:
解决不支持解析的语句,ShardingSphere 每天夜晚的 action 会跑出不支持 SQL。
具体可以参见 https://github.com/apache/shardingsphere/actions/workflows/nightly-sql-parser.yml
下载 csv 文件,找到一些报错的语句,并设法修复它。
👨🎓 导师:陈出新 tuichenchuxin@apache.org
🏆 基础任务二 ShardingSphere E2E-SQL 使用 Awaitility 异步框架代替 Sleep 逻辑
🧷 项目简述:
Apache ShardingSphere 的集成测试涵盖了监控、迁移、事务、DistSQL,以及其它数据库方言语句。现在各个集成测试的模块都包含了大量的 Thread.sleep(x) 逻辑,它存在的主要目的是等待元数据内存刷新的完成。
这样虽然可以达到我们测试的目的,但其实有些时候根本不需要等待所 设置的 sleep 时间即可完成内存的元数据刷新,并且这样是影响我们 Github Action 整体的 CI 时间。
所以我们打算引入 Awaitility 框架来替换 Thread.sleep(x),这样可以间接的提高我们的开发效率。
👨🎓 导师:赵锦超 zhaojinchao@apache.org
🏆 基础任务三 Apache ShardingSphere: 增强 Oracle 语法兼容性
🧷 项目简述:
ShardingSphere Parser Engine 帮助用户将 SQL 语句解析为抽象语法树,并从语法树生成对应的 SQL Statement 对象。
Parser Engine 目前支持 `MySQL`, `PostgreSQL`, `SQLServer`, `openGauss` 和 `Oracle` 等多种数据库方言。
目前,ShardingSphere 对 Oracle 的语法兼容性还存在一定不足,本次任务将有针对性的解决一些 Oralce 语法解析问题。
👨🎓 导师:江龙滔 jianglongtao@apache.org
🚀 进阶任务二 增强 SQLNodeConverterEngine,支持更多的 MySQL/PostgreSQL/ opengaus SQL 语句
🧷 项目简述:
ShardingSphere SQL federation 引擎提供了对复杂 SQL 语句的支持,它可以很好地支持跨数据库连接查询、子查询、聚合查询和其他语句。
SQL federation 引擎的一个重要组成部分就是将 ShardingSphere 解析的 SQL 语句转换为 SqlNode,利用 Calcite 实现 SQL 优化和联邦查询。
需要解决 SQLNodeConverterEngine 转换过程中出现 MySQL/PostgreSQL/ opengaus 异常的问题。
👨🎓 导师:端正强 duanzhengqiang@apache.org
另外,参与的同学不仅能获得社区专属周边礼物以及 Apache 社区专属晋升提名之外,还有机会获得含金量超高的「开源之夏结项证书」和最高 12000 元的结项奖金。
✅ 提醒同学们在系统上传项目申请书与简历后,需要对申请项目进行排序并提交,系统显示“提交成功,待评选”方为提交完成。如有其他问题,可以联系开源小助手微信或发送邮件至组委会邮箱。
✅ 建议提前一天(即 6 月 3 日)完成提交,以避免截止日当天因集中提交而导致网络拥堵。学生最多可以提交三个项目的申请书,但最终最多只能承担一个项目。提交申请书后,申请项目便不能变更,申请材料可完善。(申请材料包括个人简历和项目申请书)。
最后祝愿大家都能中选自己心仪的项目,也期待关注 ShardingSphere 社区的同学们抓紧最后的时间积极报名,社区十分期待你的出色表现!!!
文章转载自ShardingSphere官微,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




