摘要:摘要因其簡(jiǎn)單易學(xué)的特點(diǎn),是用戶與服務(wù)交互的主要手段。自定義函數(shù)按住鍵單擊,則會(huì)顯示其源碼是的反編譯,是源碼。對(duì)此支持如下特性,方便用戶閱讀。使用查找有時(shí),我們想知道某張表或函數(shù)都在哪些腳本中使用,以便于我們更好的理解這張表的加工邏輯。
摘要: SQL因其簡(jiǎn)單易學(xué)的特點(diǎn),是用戶與MaxCompute服務(wù)交互的主要手段。如何幫助用戶高效愉快的編寫SQL是MaxCompute studio的核心使命,下面就讓我們來一探究竟: 忘記語法 相信大家都有過忘記SQL怎么寫的時(shí)候,一旦忘記,恐怕只能到處去找文檔和代碼示例,被迫離開全神貫注的SQL editor,十分影響效率。
SQL因其簡(jiǎn)單易學(xué)的特點(diǎn),是用戶與MaxCompute服務(wù)交互的主要手段。如何幫助用戶高效愉快的編寫SQL是MaxCompute studio的核心使命,下面就讓我們來一探究竟:
忘記語法
相信大家都有過忘記SQL怎么寫的時(shí)候,一旦忘記,恐怕只能到處去找文檔和代碼示例,被迫離開全神貫注的SQL editor,十分影響效率。在studio中,我們集成了大量的MaxCompute SQL語法模板,你只需一個(gè)快捷鍵就能喚出,十分方便。譬如,我現(xiàn)在想要在表中加入一列,但不知道SQL語法,那么使用快捷鍵(Windows: Ctrl + J, Mac: ? + J)喚出live template,輸入column關(guān)鍵字搜索語法模板,這里我們選擇alter table add column:
此時(shí),SQL editor中會(huì)立刻插入添加列的語法模板,你只需繼續(xù)輸入表和列即可(使用tab鍵在待編輯元素間切換)
忘記Schema
SQL語法結(jié)構(gòu)有了,接下來就是往里填各種實(shí)體元素(主要包括表和函數(shù))。同樣的,難道要我完整的記住表名或函數(shù)名才能完成SQL嗎?當(dāng)然不需要,studio想你所想:
列表與搜索
當(dāng)前project下都有哪些表和函數(shù)?
在project explorer中你能獲得一個(gè)全局視圖:
通過快捷鍵(Windows: Ctrl+Alt+Shift+N mac:?+?+O)喚出navigate symbol,輸入表名或函數(shù)名搜索:
在project explorer中雙擊實(shí)體或在navigate symbol中選擇實(shí)體,即可顯示其詳情。
智能提示
studio會(huì)根據(jù)當(dāng)前光標(biāo)位置的語法上下文,給出相應(yīng)的智能提示,選擇即可,無需輸入:
schema關(guān)聯(lián)
鼠標(biāo)懸停在表名上時(shí),會(huì)顯示表的schema:
懸停在函數(shù)名上時(shí),會(huì)顯示函數(shù)簽名:
定義跳轉(zhuǎn)
進(jìn)一步的,如果想查看實(shí)體詳情,那么:
表:按住ctrl鍵,單擊,就會(huì)打開表詳情窗口,包括示例數(shù)據(jù)的展示。
自定義函數(shù):按住ctrl鍵單擊,則會(huì)顯示其源碼(java是jar的反編譯,python是源碼)。
內(nèi)置函數(shù):(Windows: Ctrl + Q mac: Ctrl + J) 喚出幫助文檔:
代碼檢測(cè)
SQL除了滿足語法,我們也定義了一些規(guī)則,來檢測(cè)你所寫的SQL是否有潛在問題,譬如:
全部的規(guī)則列表可在Preference - Editor - Inspections - MaxCompute 處查看。
輕松閱讀
SQL寫好了,需要閱讀并理解其含義。對(duì)此studio支持如下特性,方便用戶閱讀SQL。
語法高亮
SQL中不同類型的字符會(huì)有不同的高亮顏色,有語法錯(cuò)誤時(shí)會(huì)顯示錯(cuò)誤信息:
括號(hào)匹配與代碼折疊
單擊左括號(hào),與其配對(duì)的右括號(hào)也會(huì)高亮顯示,反之亦然。
當(dāng)SQL比較長(zhǎng)時(shí),可點(diǎn)擊左側(cè)的折疊按鈕,把子句折疊起來,便于排除干擾。
格式化
好的格式能幫助我們更好的理解SQL結(jié)構(gòu),當(dāng)遇到一個(gè)雜亂冗長(zhǎng)的SQL,你需要做的第一步就是格式化(快捷鍵Ctrl + Alt + L)。同時(shí),studio還支持自定義格式化規(guī)則(譬如關(guān)鍵字大小寫,是否換行等),可在如下頁面配置:
可視化
點(diǎn)擊SQL editor左下側(cè)的graph標(biāo)簽頁,能以POT圖的方式展現(xiàn)SQL結(jié)構(gòu),譬如下圖(對(duì)應(yīng)的SQL文本select * from hy_test):
目前此圖顏值不高,接下來我們會(huì)改進(jìn),使得與SQL運(yùn)行時(shí)的Job Graph一樣美。
使用查找
有時(shí),我們想知道某張表(或函數(shù))都在哪些腳本中使用,以便于我們更好的理解這張表的加工邏輯。那么,你可以在editor中選中表,右鍵菜單選 Find Usages,則會(huì)在當(dāng)前IntelliJ project下搜索到所有使用該表的腳本:
運(yùn)行
部分執(zhí)行
如果想執(zhí)行SQL中的部分語句,那么你可以:
通過鼠標(biāo)選擇你要執(zhí)行的文本段,然后點(diǎn)擊運(yùn)行按鈕:
通過左側(cè)邊欄的gutter icon,執(zhí)行單條語句(with set表示帶著set語句一起):
console無縫集成
你可以直接在SQL editor中運(yùn)行譬如grant語句之類的console命令,也可以點(diǎn)擊toolbar上的console圖標(biāo)打開一個(gè)MaxCompute Console窗口輸入console命令:
運(yùn)行歷史
所有通過studio提交運(yùn)行的sql我們都記錄在本機(jī)了,你可以點(diǎn)擊toolbar上的圖標(biāo),彈出sql history窗口,查詢你曾經(jīng)執(zhí)行過的sql:
原文鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/17758.html
摘要:摘要北京云棲大會(huì)上阿里云發(fā)布了最新的功能,萬眾期待的功能終于支持啦,我怎么能不一試為快,今天就分享如何通過進(jìn)行開發(fā)。注冊(cè)函數(shù)在腳本中編輯試用好了,一個(gè)簡(jiǎn)單完整的通過開發(fā)實(shí)踐分享完成。 摘要: 2017/12/20 北京云棲大會(huì)上阿里云MaxCompute發(fā)布了最新的功能Python UDF,萬眾期待的功能終于支持啦,我怎么能不一試為快,今天就分享如何通過Studio進(jìn)行Python u...
閱讀 3304·2023-04-26 02:42
閱讀 804·2021-10-09 09:41
閱讀 3252·2021-09-06 15:02
閱讀 760·2019-08-26 10:45
閱讀 495·2019-08-23 15:53
閱讀 752·2019-08-22 18:10
閱讀 562·2019-08-22 18:01
閱讀 3528·2019-08-22 17:34