摘要: SQL因其簡單易學的特色,是用戶與MaxCompute服務交互的主要手段。如何幫助用戶高效愉快的編寫SQL是MaxCompute studio的核心使命,下面就讓咱們來一探究竟: 忘記語法 相信你們都有過忘記SQL怎麼寫的時候,一旦忘記,恐怕只能處處去找文檔和代碼示例,被迫離開全神貫注的SQL editor,十分影響效率。java
SQL因其簡單易學的特色,是用戶與MaxCompute服務交互的主要手段。如何幫助用戶高效愉快的編寫SQL是MaxCompute studio的核心使命,下面就讓咱們來一探究竟:python
相信你們都有過忘記SQL怎麼寫的時候,一旦忘記,恐怕只能處處去找文檔和代碼示例,被迫離開全神貫注的SQL editor,十分影響效率。在studio中,咱們集成了大量的MaxCompute SQL語法模板,你只需一個快捷鍵就能喚出,十分方便。譬如,我如今想要在表中加入一列,但不知道SQL語法,那麼使用快捷鍵(Windows: Ctrl + J, Mac: ⌘ + J)喚出live template,輸入column關鍵字搜索語法模板,這裏咱們選擇alter table add column:
此時,SQL editor中會馬上插入添加列的語法模板,你只需繼續輸入表和列便可(使用tab鍵在待編輯元素間切換)
sql
SQL語法結構有了,接下來就是往裏填各類實體元素(主要包括表和函數)。一樣的,難道要我完整的記住表名或函數名才能完成SQL嗎?固然不須要,studio想你所想:函數
當前project下都有哪些表和函數?spa
在project explorer中雙擊實體或在navigate symbol中選擇實體,便可顯示其詳情。文檔
studio會根據當前光標位置的語法上下文,給出相應的智能提示,選擇便可,無需輸入:
get
進一步的,若是想查看實體詳情,那麼:源碼
SQL除了知足語法,咱們也定義了一些規則,來檢測你所寫的SQL是否有潛在問題,譬如:
所有的規則列表可在Preference - Editor - Inspections - MaxCompute 處查看。it
SQL寫好了,須要閱讀並理解其含義。對此studio支持以下特性,方便用戶閱讀SQL。io
SQL中不一樣類型的字符會有不一樣的高亮顏色,有語法錯誤時會顯示錯誤信息:
好的格式能幫助咱們更好的理解SQL結構,當遇到一個雜亂冗長的SQL,你須要作的第一步就是格式化(快捷鍵Ctrl + Alt + L)。同時,studio還支持自定義格式化規則(譬如關鍵字大小寫,是否換行等),可在以下頁面配置:
點擊SQL editor左下側的graph標籤頁,能以POT圖的方式展示SQL結構,譬以下圖(對應的SQL文本select * from hy_test):
目前此圖顏值不高,接下來咱們會改進,使得與SQL運行時的Job Graph同樣美。
有時,咱們想知道某張表(或函數)都在哪些腳本中使用,以便於咱們更好的理解這張表的加工邏輯。那麼,你能夠在editor中選中表,右鍵菜單選 Find Usages,則會在當前IntelliJ project下搜索到全部使用該表的腳本:
若是想執行SQL中的部分語句,那麼你能夠:
你能夠直接在SQL editor中運行譬如grant語句之類的console命令,也能夠點擊toolbar上的console圖標打開一個MaxCompute Console窗口輸入console命令:
全部經過studio提交運行的sql咱們都記錄在本機了,你能夠點擊toolbar上的圖標,彈出sql history窗口,查詢你曾經執行過的sql: