AnalyticDB for MySQL內建SQL開發編輯器。您可以直接在控制台完成SQL開發。本文介紹SQL開發編輯器的主要功能。
注意事項
如果您使用RAM使用者(子帳號)登入AnalyticDB for MySQL,需要將使用的RAM使用者綁定到AnalyticDB for MySQL的資料庫普通帳號。具體操作,請參見綁定或解除綁定RAM使用者與資料庫帳號。
資料庫高許可權帳號預設綁定阿里雲帳號(主帳號),可以直接使用SQL開發功能。
進入SQL開發編輯器
登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,在湖倉版頁簽下,單擊目的地組群ID。
在左側導覽列中單擊作業開發>SQL開發,進入SQL開發編輯器。
載入內建資料集
如果建立AnalyticDB for MySQL叢集時,您沒有選擇載入內建資料集,叢集建立成功後,如有快速測試的需求,您可以在SQL開發頁面單擊載入內建資料集,在彈窗中單擊確定。
內建資料集的詳細資料,請參見管理內建資料集。
查看庫表結構
在SQL開發頁面的庫表頁簽查看系統庫表INFORMATION_SCHEMA、自動建立的庫表(例如,通過即時資料接入同步到AnalyticDB for MySQL的庫表)及手動建立的庫表,並可以通過下拉按鈕切換庫。
選擇引擎和資源群組
通過選擇不同的引擎和資源群組,實現不同的SQL開發方式。
引擎 | 資源群組 | 支援的SQL | SQL提交方式 | SQL執行方式 |
Spark | Job型資源群組 | Spark SQL | 串列執行。 | 批處理或互動式執行。 互動式執行時需要啟動ThriftServer,詳情請參見啟動或停止ThriftServer(不推薦)。 |
Interactive型資源群組 | Spark SQL | 串列執行或並存執行。 | 互動式執行。 | |
XIHE | Job型資源群組 | XIHE BSP SQL | 串列執行或並存執行。 | 批處理方式執行。 |
Interactive型資源群組 | XIHE MPP SQL | 串列執行或並存執行。 | 互動式執行。 |
串列執行:多條SQL之間存在先後順序,依次提交至核心。
並存執行:多條SQL之間不存在先後順序,全部提交至核心。
XIHE BSP SQL和XIHE MPP SQL不支援寫Hudi表。
查看並匯出查詢結果
SQL語句執行完成後,執行結果頁顯示查詢結果或失敗資訊。執行歷史頁顯示SQL語句的執行狀態、使用的資源群組、執行帳號、耗時等資訊。
XIHE BSP SQL的查詢結果支援匯出到本地。
設定匯出行數:通過執行SQL(F8)(LIMIT1000)按鈕右側的...設定匯出結果的行數。如果您在SQL中自訂的LIMIT行數小於您在控制台選擇的LIMIT行數,匯出結果的行數以SQL中自訂的LIMIT行數為準,反之,以控制台選擇的LIMIT行數為準。
匯出查詢結果:在執行結果頁簽的右上方單擊下載按鈕,可匯出查詢結果。
儲存SQL指令碼
您可以將SQL Console中的SQL語句儲存為指令碼。儲存的SQL語句可以在指令碼頁簽中查看。
診斷查詢結果
XIHE BSP SQL和XIHE MPP SQL支援SQL診斷。在執行歷史中單擊診斷,可診斷查詢執行計畫。SQL診斷的詳情,請參見SQL診斷功能介紹。
Spark SQL支援Spark SQL診斷。在執行歷史中單擊診斷,可診斷查詢執行計畫。Spark SQL診斷的詳情,請參見Spark SQL診斷。
查看Spark日誌
Spark SQL執行完成後,在執行歷史中單擊日誌可查看Spark日誌資訊。
訪問Spark UI
Spark SQL執行完成後,在執行歷史中單擊UI可訪問Spark Web UI,方便查看Spark作業的執行情況。