MaxCompute控制臺提供SQL分析,方便您快速執行SQL語句操作。本文為您介紹如何通過SQL分析使用MaxCompute服務。
概述
您開通MaxCompute后,在控制臺創建項目后即可直接通過SQL分析快速編輯并執行SQL。您可以通過SQL分析快捷使用MaxCompute服務的相關功能:
支持編輯及運行SQL命令,并對執行結果簡單的圖表分析。
內置公共數據集Demo,您可以直接打開公共數據集Demo的SQL文件,直接執行代碼,基于公開數據集體驗及測試MaxCompute。
使用場景
SQL分析的使用場景如下:
初次體驗及測試MaxCompute的使用者:可以通過SQL分析,使用公開數據集快速體驗MaxCompute的核心功能。
臨時運行一些SQL命令,如臨時查看一些表的數據。
注意事項
開通MaxCompute服務后,就可以進入MaxCompute訪問SQL分析,但是需要先創建一個項目,執行SQL作業需要在項目里發起。
SQL分析公測(Beta)版本暫時不支持云上文件系統,支持連接您本地文件目錄,您可以打開并編輯本地的
.sql
文件和新建.sql
文件后保存到本地。
SQL分析界面
SQL分析界面如下圖所示:
序號1:編輯區。
模塊
說明
標簽欄
文件標簽,可以同時打開多個文件。
鼠標左鍵雙擊標簽空白處可以快速新建
.sql
文件。標簽欄空白處右鍵后選擇新建文本文件,可選擇非
.sql
文件,例如JSON等類型。說明新建后選擇文本文件非
.sql
文件,需要保存為.sql
文件才可正常使用工具欄。
工具欄
編輯器
SQL代碼編輯框,需要注意的是:
腳本首行需要是正常參與運行的腳本。
一個文件多個SQL腳本的情況下,如果有Flag(set語句)需要統一放在頭部,且Flag會作用于該文件下所有SQL。
支持全屏模式打開輸入、執行并查看結果。
序號2:運行參數配置區。
模塊
說明
項目
選擇需要運行SQL代碼的項目,必選項。
需要選擇當前賬號有
create instance
權限的項目。首次運行需要選擇,之后緩存會記錄上一次選擇的項目,可以隨時自定義更換。選擇之后對所有文件標簽頁生效。
計算配額
選擇需要使用的計算配額(Quota),非必選。
如要選擇,需要選擇當前賬號有
usage
權限的Quota;如果不選擇,那么使用的是所選項目默認計算Quota。選擇之后對所有文件標簽頁生效。序號3:結果區。
模塊
說明
問題
腳本執行前自動對編輯區所有打開的文件腳本進行語法、規范等校驗,一定程度上可以幫助您在腳本執行前發現更多的腳本規范性問題。
元數據
選中表數據或公共數據集中的對象(表、資源或自定義函數),展示相應的元數據詳情,包括但不限于對象的基礎信息、列信息、生成DDL、數據預覽等。注意需要對應對象的相關數據權限。
結果
執行腳本的結果,詳細如下:
運行列表:當前文件每個SQL執行一次就會有一個開始時間記錄。可以通過此處單擊選擇查看每次運行的相關信息。
日志:每次執行的日志內容。
SQL:每次運行的具體SQL代碼。
結果列表:如果有展示的結果會在此展示。
分析:如果有結果,可以在此進行簡單的圖表分析。
SQL掃描預估
對SQL操作“SQL掃描預估”中執行的COST SQL語句進行結果展示,包含執行日志和結果。
序號4:資源管理器區。
模塊
說明
工作區
文件列表,公測(Beta)版本的工作區文件列表支持連通本地文件。
首次訪問時顯示無打開的文件夾,您可以單擊打開文件夾按鈕,選擇打開本地文件夾,首次打開會有彈框讓您確認查看文件夾權限。
重要我們一貫重視您的系統數據安全,每次打開頁面,系統嘗試讀取您本地文件夾的時候,需要您進行手動授權,讓我們有權限訪問您指定文件夾下的所有文件。同時我們不會在服務器中保存您文件夾下的內容。
公共數據集DEMO
MaxCompute SQL分析內置的公共數據集Demo Query文件,您可以直接打開運行,也可以臨時編輯并運行,但不支持保存您編輯的內容,即使保存刷新頁面也會回到原始內容,請自行保存修改后的文件內容。
內置的Demo主要基于公共數據集編輯的SQL,公共數據集都是采用Schema存儲,因此腳本會默認加上
set odps.namespace.schema=true;
打開Schema語法開關。內置的Demo文件,每個文件都有多個SQL腳本,腳本名中
-query
前的數字即為Query個數,特別是TPC-DS數據集的Demo每個會有99個Query,分幾個不同數據量的規格,執行會消耗計算資源產生計算消費,請您謹慎操作。
時間線
記錄展示編輯區打開的每個文件的操作日志,信息存儲在緩存中,因此如果清理過緩存后日志會被清理。
右鍵功能
鼠標在資源管理器空白處右鍵,可以對資源管理器進行一個配置,比如隱藏公共數據集DEMO模塊,那么去勾選掉此模塊即可。
序號5:搜索區。
模塊
說明
搜索
資源管理器中所有文件內容的全局搜索,如您可以搜索哪些文件含有
from table1
語句。單擊搜索結果即可將對應文件在右側編輯區打開并直接定位到此關鍵字位置。
工作區支持文件搜索。
替換
替換功能,即對搜索的關鍵字結果替換成其他語句。
如需要將所有文件中
from table1
語句替換為from table2
,則可以在搜索框里輸入from table1
進行搜索,替換框里輸入from table2
,單擊按鈕進行替換。表數據
展示當前租戶在Region下所有Project的對象列表,包括Schema、Tables、Views、Resources、Functions等。
所有Project內的對象列表查看都需要有對應的List權限,同時對于Table對象,如果當前登錄賬戶有Select權限,則對應Table列表的圖標為綠色的表格圖標,以此快速分辨有權限的表。
列表中的SYSTEM_CATALOG項目目前主要為租戶級別Information Schema所屬的系統項目,由系統默認創建,INFORMATION SCHEMA通過View形式置于該項目的“INFORMATION_SCHEMA”Schema下,可直接查看。
阿里云賬號可以查看所有項目列表,RAM用戶需要被添加至項目中,才可在項目列表中查看對應項目。
點擊項目展開,如果您項目有Schema層級,將會先展示Schema列表,若沒有,則直接展示數據對象分類,點擊各項分類展開對應類型下的對象列表。
點擊某個對象,會在右側結果區的元數據頁簽展示該對象的元數據詳情。
公開數據集
展示系統提供的公開數據集的表元數據信息。
使用SQL分析
登錄MaxCompute控制臺,在左上角選擇地域。
在左側導航欄選擇工作區 > SQL分析。
在SQL分析頁面,新建SQL文件。
首次訪問SQL分析,默認會打開一個
untitled_x
的文件您可直接編輯SQL。您也可以直接在編輯區文件標簽欄空白處雙擊新建SQL文件。在SQL代碼編輯框輸入SQL后,單擊運行參數配置,配置如下參數。
項目:必選項,指定該SQL在哪個項目內執行,因此需要選擇當前賬號有
create instance
權限的項目。計算配額:非必選,即實現作業級別指定Quota。如果要選擇,則需要選擇當前賬號有對應
usage
權限的Quota;如果不選擇,則SQL會在項目配置的默認計算Quota里執行。
單擊運行,在結果頁簽查看執行結果。
您可以單擊運行結果的圖標,進行簡單的可視化分析。
單擊保存,您可以保存您的SQL文件在您的本地機器上。