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服務端的中繼資料,然後編譯檔案夾下的所有指令碼。