在IntelliJ IDEA上通過MaxCompute Studio使用MaxCompute進行數據開發前,您必須連接MaxCompute項目,才可以查看、管理MaxCompute的數據和資源。本文為您介紹如何在MaxCompute Studio創建或修改MaxCompute項目連接。
步驟一:創建MaxCompute Studio項目
啟動IntelliJ IDEA,在頂部菜單欄,單擊 。
在New Project對話框的左側導航欄,選擇MaxCompute Studio,單擊Next。
填寫Project name,單擊Finish,完成項目創建。
說明如果有已經打開的Project,將會提示您是否在當前窗口中打開,即關閉之前的Project,選擇This Window。
步驟二:創建MaxCompute項目連接
在頂部菜單欄,單擊 。
單擊左上角的+,選擇Add project from accessId/Key。
在Add MaxCompute project對話框,配置Connection頁簽信息。
說明單擊對話框左下角的即可查看在線文檔。
如果出現超時錯誤,單擊對話框中的Setting頁簽,修改數據同步相關參數:
sync one table timeout(s):同步表超時參數。默認為5s。
sync one function timeout(s):同步函數超時參數。默認為30s。
通過配置文件自動配置參數。
參數
說明
Properties File
上傳MaxCompute項目客戶端(odpscmd)的配置文件odps_config.ini,詳情請參見安裝并配置MaxCompute客戶端。用于初始化Access Id、Access Key、Project Name和End Point配置項。
AK Account
連接MaxCompute項目使用的阿里云賬號。單擊右側+,在Accounts頁面,選擇已存在的賬號。
說明如果沒有賬號信息,您需要在Accounts頁面,單擊Accounts配置選項。
,通過配置文件自動識別或手動方式添加賬號信息。更多關于配置Accounts信息,請參見手動配置參數。
參數
說明
Access Id
連接MaxCompute項目時的AccessKey ID。
Access Key
連接MaxCompute項目時的AccessKey Secret。
Project Name
訪問的目標MaxCompute項目名稱。
說明此處為已創建的MaxCompute項目名稱,非DataWorks工作空間名稱。您可以登錄MaxCompute控制臺,在工作區 > 項目管理頁面查看已創建的MaxCompute項目名稱或新建項目。
End Point
MaxCompute項目所屬區域的Endpoint,需要注意的是如果安裝的機器不在阿里云內網環境(如您自己的本地機器),需要使用外網Endpoint進行連接。
配置完成后,單擊OK。在左側Project Explorer頁面中會顯示MaxCompute項目的信息,包括該項目中的表、視圖、函數以及資源。
步驟三:修改MaxCompute項目連接
在Project Explorer頁面,右鍵單擊需要修改的MaxCompute項目,選擇Modify project properties。
在Modify MaxCompute project對話框,修改MaxCompute項目的配置。
后續步驟
連接MaxCompute項目后,您可以進行如下操作:
管理和查看項目內的數據和資源,詳情請參見管理數據和資源。
在MaxCompute Studio中開發SQL腳本,詳情請參見開發SQL程序。
在MaxCompute Studio中開發Java程序,詳情請參見開發Java程序。
在MaxCompute Studio中開發Python程序,詳情請參見開發Python程序。
常見報錯
配置Connection頁簽信息,單擊OK后,常見報錯如下:
報錯:
Test connection fail: ODPS-0420111: Project not found - '<project_name>'.
或Test connection fail:ODPS-0130013:Authorization exception - Authorization Failed [4002], You don't exist in project <project_name>. Context ID:<context ID>. --->Tips: Pricipal:ALIYUN$<account_name> | RAM$[<account_name>:]<RAM用戶名稱>;
。可能原因:
連接的目標項目不存在、項目名稱輸入錯誤。
使用的AccessKey對應的阿里云賬號或RAM用戶未添加到目標項目中。
解決方法:
請您登錄MaxCompute控制臺,在工作區 > 項目管理頁面獲取已創建正確的MaxCompute項目名稱后,修改Project Name參數。
如果需要其他用戶連接目標項目進行協同開發,需要項目所有者將其他用戶添加到目標項目中,操作詳情請參見添加阿里云賬號用戶(項目級別)或添加RAM用戶(項目級別)。
報錯:
Test connection fail: connect timed out, the possible reason is that the endpoint '<endpoint>' is wrong, please check your endpoint
。可能原因:填寫的End Point參數值錯誤。例如您在本地計算機上使用MaxCompute Studio連接項目,您卻使用了阿里云產品互聯網絡連接方式下的Endpoint(外網環境使用了內網Endpoint)。
解決方法:請您參照Endpoint文檔,選擇與您要連接項目所屬區域和網絡環境相符的Endpoint。
報錯:
Test connection fail: The specified project or table name is not valid or missing.
。可能原因:Endpoint用于MaxCompute服務,Tunnel Endpoint用于MaxCompute的Tunnel服務,您可能誤將Tunnel Endpoint填入End Point。
解決方法:請您參照Endpoint文檔,選擇與您要連接項目所屬區域和網絡環境相符的Endpoint,而不是Tunnel Endpoint。