MaxCompute Studio是阿里云MaxCompute平臺提供的安裝在開發者客戶端的大數據集成開發環境工具,是一套基于流行的集成開發平臺IntelliJ IDEA的開發插件,幫助您便捷、快速地進行數據開發。本文將為您介紹MaxCompute Studio的功能界面和常用的應用場景。
基本用戶界面
MaxCompute Studio是IntelliJ IDEA平臺上的一套插件,共享了IntelliJ IDEA的基本開發界面,詳情請參見IntelliJ IDEA開發界面。
MaxCompute Studio在IntelliJ IDEA的基礎上提供以下功能:
SQL編輯器(SQL Editor):提供SQL語法高亮、代碼補全、實時錯誤提示、本地編譯、作業提交等功能。
項目瀏覽器(Project Explorer):連接MaxCompute項目,瀏覽項目表結構、自定義函數、資源文件。
作業瀏覽器(Job Explorer):瀏覽、搜索MaxCompute的活動作業和歷史作業。
MaxCompute控制臺(MaxCompute Console):集成了MaxCompute客戶端,可以輸入和執行MaxCompute客戶端命令。詳情請參見MaxCompute客戶端。
連接MaxCompute項目
使用Studio的大部分功能前需要您先連接MaxCompute項目,連接后即可通過Studio進行編輯SQL腳本、提交作業、查看Job信息、打開MaxCompute控制臺等。Studio會自動為每一個項目連接建立一個本地的元數據備份,以提高對MaxCompute元數據的訪問頻率和降低延時。連接MaxCompute項目詳情請參見管理項目連接。
數據管理
您可以通過Studio的項目瀏覽器快速瀏覽項目的表或視圖、自定義函數、資源文件。通過樹形控件,可以列出所有項目連接下的數據表、列、分區列、虛擬視圖、自定義函數名稱、函數簽名、資源文件及類型等,并支持快速定位。
雙擊項目中數據表,即可打開表詳情視圖,查看數據表的元信息、表結構和示例數據。如果您沒有項目的相應權限,Studio會提示對應的錯誤信息。
Studio集成了Tunnel工具,可以支持本地數據的上傳和下載。詳情請參見Tunnel命令和MaxCompute Studio通過Tunnel導入導出數據。
編寫SQL腳本
您可以在Studio提供的SQL編輯器中編寫MaxCompute SQL腳本。
創建項目或者模塊。
在IntelliJ IDEA界面,單擊
。在New右側導航欄選擇Project...或者Module…。
在New Project或者New Module對話框選擇MaxCompute Studio,單擊Next。
輸入Project Name或者Module Name后單擊Finish。
創建MaxCompute SQL腳本文件。
在IntelliJ IDEA界面,單擊
。說明您也可以右鍵單擊已創建的項目或者模塊新建MaxCompute SQL腳本。
在New右側導航欄選擇MaxCompute SQL腳本。
在New MaxCompute SQL Script對話框輸入Script Name,單擊OK。
說明創建MaxCompute SQL腳本時,Studio會提示您選擇一個關聯的MaxCompute項目,您也可以通過SQL編輯器上的工具條最右側的項目選取器進行更改,編輯器會根據SQL腳本關聯的項目對SQL語句自動進行元數據(比如表結構等)的檢查并匯報錯誤,提交運行時也會發送到關聯的項目執行。更多詳情請參見編寫SQL腳本。
SQL代碼智能提示
代碼語法校驗
Studio提供的SQL編輯器可以根據您寫入的代碼,智能提示SQL語句的語法錯誤、類型匹配錯誤或者警告等,實時地標注在代碼上。
代碼智能補全
通過代碼補全功能,Studio可以根據代碼上下文,提示您項目名稱、表、字段、函數、類型、代碼關鍵詞等,并根據您的選擇,自動補全代碼。
作業管理
作業狀態說明
全部活動作業
等待:作業提交后等待進入隊列。
排隊中:作業進入隊列,等待分配資源。
運行中:作業正在執行中。
全部歷史作業
成功:作業運行成功。
失敗:作業運行失敗。
取消:作業被人手工取消執行。
編譯作業
單擊SQL編輯器工具欄上的圖標,可以對SQL腳本執行本地編譯,如果有語法或者語義錯誤,編譯器窗口會報告錯誤。
提交作業
單擊SQL編輯器工具欄上的圖標,會在本地編譯之后,把SQL腳本提交到MaxCompute指定的項目排隊執行。
查看作業
打開作業瀏覽器,即可查看指定項目近期執行的作業。
查看作業詳情
雙擊作業列表中的作業,即可查看作業的詳情信息。您也可以單擊圖標使用Logview在瀏覽器中查看作業詳情。更多Logview使用請參見Logview工具。
開發MapReduce和UDF
Studio支持開發MapReduce、Java UDF、Python UDF等。詳情請參見開發MapReduce、開發Java UDF和開發Python UDF。
連接MaxCompute客戶端
Studio集成了最新版本的MaxCompute客戶端,您也可以在Studio的配置界面指定本地已經安裝好的MaxCompute客戶端路徑。詳情請參見配置MaxCompute Studio。
在項目瀏覽器中選定項目,右鍵單擊菜單選擇Open in Console即可打開MaxCompute控制臺窗口。
后續步驟:安裝并配置MaxCompute Studio
現在,您已經學習了MaxCompute Studio的功能界面和常用的應用場景,您可以繼續學習如何安裝并配置MaxCompute Studio,具體流程如下:
MaxCompute Studio是集成在IntelliJ IDEA工具上的插件,需要先安裝IntelliJ IDEA。
在IntelliJ IDEA上安裝MaxCompute Studio插件。
配置MaxCompute Studio的配置項信息。
通過MaxCompute Studio連接MaxCompute項目,即可在MaxCompute Studio上查看MaxCompute項目的信息。