MaxCompute支持腳本模式SQL(Script Mode SQL)。使用腳本模式時,一個多語句的SQL腳本文件將被作為一個整體進行編譯、提交并生成一個執行計劃,保證只需排隊、執行一次,保障充分利用資源。使用MaxCompute Studio開發SQL程序時即使用了腳本模式,您需要先創建MaxCompute Script Module。本文為您介紹如何創建MaxCompute Script Module。
背景信息
創建MaxCompute Script Module時存在以下兩種情況:
本地沒有Script文件:此前沒有使用過腳本模式,本地沒有Script文件時,需要通過IntelliJ IDEA創建一個全新的Module。
本地已有Script文件:假如您此前已使用過腳本模式,本地某個文件夾下已經存在腳本文件,此時需要用MaxCompute Studio來編輯腳本,您可直接打開一個Module,無需全新創建。
本地沒有Script文件時創建Module
啟動IntelliJ IDEA,在頂部菜單欄,單擊 。
在New Project對話框的左側導航欄,選擇MaxCompute Studio,單擊Next。
填寫Project name,單擊Finish,完成項目創建。
說明如果有已經打開的Project,將會提示您是否在當前窗口中打開,即關掉之前的Project,選擇This Window。
本地已有Script文件時創建Module
本地已有Script文件時無需新建Module,只需要在已有的Module目錄下添加MaxCompute連接配置文件即可。
在MaxCompute Studio的本地.\IdeaProjects\MaxCompute_Studio_Project_Name\scripts文件夾下新建一個MaxCompute的連接配置文件odps_config.ini,文件中包含MaxCompute連接的鑒權信息,示例如下。
# 連接的MaxCompute項目名稱。 project_name=xxxxxxxx # 云賬號的AccessKey ID。 access_id=xxxxxxxxxx # 云賬號的AccessKey Secret。 access_key=xxxxxxxxx # 連接的MaxCompute服務所在區域的Endpoint信息。 end_point=xxxxxxxxx
啟動IntelliJ IDEA,在頂部菜單欄,單擊.\IdeaProjects\MaxCompute_Studio_Project_Name\scripts文件夾下的odps_config.ini文件。 ,選擇本地
說明MaxCompute Studio會自動查找該文件夾下的odps_config.ini文件,根據這個文件中的配置信息抓取MaxCompute服務端的元數據,然后編譯文件夾下的所有腳本。