全部產品
Search
文件中心

MaxCompute:使用SQL分析串連

更新時間:Jun 19, 2024

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分析介面如下圖所示:

image

  • 序號1:編輯區。

    模組

    說明

    標籤欄

    檔案標籤,可以同時開啟多個檔案。

    • 滑鼠左鍵雙擊標籤空白處可以快速建立.sql檔案。

    • 標籤欄空白處右鍵後選擇建立文字檔,可選擇非.sql檔案,例如JSON等類型。

      說明

      建立後選擇文字檔非.sql檔案,需要儲存為.sql檔案才可正常使用工具列。

    工具列

    • 運行:執行SQL指令碼,您可以選中當前檔案中的某段SQL指令碼運行,如果不選擇,預設執行當前檔案內所有SQL指令碼。

    • 停止:單擊運行後,出現停止按鈕。

      該版本暫時不支援停止執行,如需停止作業,請在作業營運頁面進行,詳情請參見作業營運(新版)

    • 儲存:當前公測版本暫時無雲上檔案儲存體能力,僅支援儲存到本地。請儲存為.sql檔案。

    • 格式化:對當前檔案內的SQL代碼進行格式化。

    • 運行結果:如果當前檔案執行過,結果區隱藏後,可以通過此按鈕呼出。

    • SQL掃描預估:執行COST SQL語句進行計量預估,結果返回SQL語句的掃描量和複雜度。COST SQL詳細介紹請參見COST 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,單擊image按鈕進行替換。

    表資料

    展示當前租戶在Region下所有Project的對象列表,包括Schema、Tables、Views、Resources、Functions等。

    • 所有Project內的對象列表查看都需要有對應的List許可權,同時對於Table對象,如果當前登入賬戶有Select許可權,則對應Table列表的表徵圖為綠色的表格表徵圖image,以此快速分辨有許可權的表。

    • 列表中的SYSTEM_CATALOG專案目前主要為租戶層級Information Schema所屬的系統專案,由系統預設建立,INFORMATION SCHEMA通過View形式置於該專案的“INFORMATION_SCHEMA”Schema下,可直接查看。

    • 阿里雲帳號可以查看所有專案列表,RAM使用者需要被添加至專案中,才可在專案列表中查看對應專案。

    • 點擊專案展開,如果您專案有Schema層級,將會先展示Schema列表,若沒有,則直接展示資料對象分類,點擊各項分類展開對應類型下的對象列表。

    • 點擊某個對象,會在右側結果區的中繼資料頁簽展示該對象的中繼資料詳情。

    公開資料集

    展示系統提供的公開資料集的表中繼資料資訊。

使用SQL分析

  1. 登入MaxCompute控制台,在左上方選擇地區。

  2. 在左側導覽列選擇工作區 > SQL分析

  3. SQL分析頁面,建立SQL檔案。

    首次訪問SQL分析,預設會開啟一個untitled_x的檔案您可直接編輯SQL。您也可以直接在編輯區檔案標籤欄空白處雙擊建立SQL檔案。

  4. 在SQL代碼編輯框輸入SQL後,單擊運行參數配置,配置如下參數。

    • 專案:必選項,指定該SQL在哪個專案內執行,因此需要選擇當前帳號有create instance許可權的專案。

    • 計算配額:非必選,即實現作業層級指定Quota。如果要選擇,則需要選擇當前帳號有對應usage許可權的Quota;如果不選擇,則SQL會在專案配置的預設計算Quota裡執行。

  5. 單擊運行,在結果頁簽查看執行結果。

    您可以單擊運行結果的image表徵圖,進行簡單的可視化分析。

  6. 單擊儲存,您可以儲存您的SQL檔案在您的本地機器上。