本文首发于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个月的免费使用码。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。