被催了1年多,我終於把IDEA版本的FlinkSQL外掛擼好了

泊浮目發表於2024-12-04
本文首發於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會登記在外掛頁的下個版本規劃中,根據優先順序進行迭代修復。
Xnip2024-12-04_09-54-36.jpg

另外,我不會放棄對於VSCode免費版本外掛的開發。在釋出這篇文章前,我已經對它進行了更新——修復了一些反饋的bug。對於FlinkSQL的入門以及輕度使用者,我依然建議使用免費的VSCode外掛來輔助開發提效,它的確是夠用的。沒必要浪費錢。

最後,評論區抽取幸運觀眾發放1個月的免費使用碼,每10個評論抽一個(有效期截止2024年結束)。當然,如果您可以在IDEA外掛的地址上:https://plugins.jetbrains.com/plugin/25912-flink-sql-helper 留下積極有用的評論並告知我,我也會發1個月的免費使用碼。

相關文章