被催了 1 年多,我终于把 IDEA 版本的 FlinkSQL 插件撸好了
本文首发于 2024 年 12 月 3 日首发于公众号"狗哥琐话"。
在去年 8 月份的时候,我写了一篇文章来宣传自己撸 VSCode 插件,见历史博客:《想在 DataGrip 里写 SQL 般丝滑的写 FlinkSQL?安装它就完事儿了》。
在此之后,我一直有被很多同学通过各种渠道(Github、一些技术论坛的私信、文章的评论、邮箱)催促撸个 IDEA 版本。这个事我一直放在心上,一有空闲的时间就去学习相关的姿势。更是拜托了身边的一些人帮忙内测,收集反馈意见。终于迭代出了第一个版本。
接下来我就来介绍一下 IDEA 版本的 FlinkSQL Helper。
FlinkSQL Helper 功能介绍
插件的地址在 Jetbrains 的市场上:https://plugins.jetbrains.com/plugin/25912-flink-sql-helper。
IDEA 版本的整体功能是强于 VsCode 版本的。尤其体现在报错信息提示与所有语句的支持上(已支持 Flink v1.20.0 的所有标准 SQL)。
报错提示
相较于 VSCode 的版本,整体的报错信息是很清晰的。
SQL Format
这个功能其实原本不在第一个版本的规划里的。有个内测的同学强烈要求加上这个功能——“如果不加这个功能,我不会去推荐给别人用的”。
关键字提示与补全
这个和 VSCode 版本一样,该有的关键字都有。
Snippets
IDEA 的 SDK 并没有提供类似的机制让我来做这件事。但是它对用户侧是开放 Live template 的。可以通过这种方式定义自己想要的模版语句,见文档:https://www.jetbrains.com/help/idea/using-live-templates.html. 。
Refactorings
对于这个功能,我觉得还是有很多改进的点的,现在只是一个能用的状态,后续打算优化一下。
小结
需要注意的是,IDEA 版本的插件是付费的,可以选择先免费试用 7 天,正常价格是 23.9 元/月。1 个月花 1 顿工作餐的钱,多省下来的时间用来提效或者休息都是远超过一顿饭的价值的。
如果您发现了 bug 并是第一个反馈这个 bug 的人,我会发送一个月的免费使用码给您。如果您反馈的 bug 不是第一个但新鲜度不晚于 3 天,我也会发一个折扣券给您以表示感谢。
注:收集到的 bug 会登记在插件页的下个版本规划中,根据优先级进行迭代修复。
另外,我不会放弃对于 VSCode 免费版本插件的开发。在发布这篇文章前,我已经对它进行了更新——修复了一些反馈的 bug。对于 FlinkSQL 的入门以及轻度用户,我依然建议使用免费的 VSCode 插件来辅助开发提效,它的确是够用的。没必要浪费钱。
最后,评论区抽取幸运观众发放 1 个月的免费使用码,每 10 个评论抽一个(有效期截止 2024 年结束)。当然,如果您可以在 IDEA 插件的地址上:https://plugins.jetbrains.com/plugin/25912-flink-sql-helper 留下积极有用的评论并告知我,我也会发 1 个月的免费使用码。
版权声明: 本文为 InfoQ 作者【泊浮目】的原创文章。
原文链接:【http://xie.infoq.cn/article/56c043e688b00edc725fd72aa】。文章转载请联系作者。







评论