AnalyticDB for MySQL支援載入內建資料集,方便您快速體驗或測試AnalyticDB for MySQL叢集。您可以在建立叢集時自動載入內建資料集,或通過控制台手動載入內建資料集。本文介紹如何載入和刪除內建資料集。
注意事項
僅企業版、基礎版及湖倉版叢集支援載入內建資料集。
您可通過內建資料集快速體驗或測試叢集。詳情請參見TPC-H測試集。
說明內建資料集的資料大小約為10 GB,而TPC-H測試中建立的表資料大小約為1 TB。通過內建資料集測試叢集僅能反映其在10 GB資料量下的效能情況。
資料庫普通帳號沒有ADB_Internal_TPCH_10GB資料庫的許可權,無法載入、使用和刪除資料集,需要高許可權帳號為普通帳號授權。授權語句為
GRANT select ON ADB_Internal_TPCH_10GB.* TO <user_name>;。內建資料集大小約為10 GB,該部分資料所佔用的儲存空間不會計費。
載入內建資料集耗時約6~8分鐘,載入資料集期間會佔用user_default資源群組中的計算預留資源,確保user_default資源群組中至少預留16 ACU的計算資源用於資料初始化。
請確保叢集具有至少24 ACU的儲存預留資源,否則載入內建資料集會失敗。
叢集中不能存在與內建資料集同名的資料庫ADB_Internal_TPCH_10GB。若已存在同名資料庫,會導致資料集載入失敗。
如果刪除了內建資料集的一個或多個表,會導致內建資料集部分指令碼不可用,需要刪除整個內建資料集的庫進行重新載入。
手動載入內建資料集
登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,然後單擊目的地組群ID。
在左側導覽列,單擊。
單擊加載內置數據集。
內建資料集建立成功後,加載內置數據集按鈕為置灰狀態,且庫表頁簽下可以查看到ADB_Internal_TPCH_10GB資料庫及相關的表。
說明內建資料集中表詳情請參見構建測試表。
刪除內建資料集
刪除ADB_Internal_TPCH_10GB資料庫前,請先通過SQL語句DROP TABLE table_name;刪除庫中的所有表。表刪除以後,再通過SQL語句DROP DATABASE ADB_Internal_TPCH_10GB;刪除內建資料集的庫。
刪除內建資料集時,ADB_Internal_TPCH_10GB資料庫和指令碼都會被刪除。
常見問題
Q:載入內建資料集叢集需要滿足什麼條件?
A:至少購買24 ACU的儲存預留資源,且user_default資源群組中至少有16 ACU的計算預留資源。
Q:如何判斷內建資料集是否載入成功?
A:單擊,可查看載入進度。當加載內置數據集前出現
並為置灰狀態,且庫表頁簽下可以查看到ADB_Internal_TPCH_10GB資料庫及相關的表,則為載入成功。Q:提示載入失敗或者長時間載入中如何處理?
A:您需要先通過SQL語句
DROP TABLE table_name;刪除庫中的所有表。表刪除以後,再通過SQL語句DROP DATABASE ADB_Internal_TPCH_10GB;刪除內建資料集的庫。刪除ADB_Internal_TPCH_10GB資料庫後,重新載入資料集。Q:資料庫普通帳號如何使用內建資料集功能?
A:內建資料集功能遵循AnalyticDB for MySQL的許可權管理規則,即使叢集已載入內建資料集,資料庫普通帳號沒有ADB_Internal_TPCH_10GB資料庫的許可權也無法使用,需要高許可權帳號為普通帳號授權。授權語句為:
GRANT select ON ADB_Internal_TPCH_10GB.* TO <user_name>;Q:內建資料集載入完成後,如何進行測試?
A:資料集載入成功後,AnalyticDB for MySQL預設提供對應的查詢指令碼,您可以SQL開發頁面的腳本頁簽執行樣本查詢語句。查詢語句的詳情,請參見TPC-H測試集。
重要為保證資料集的完整性,建議僅對ADB_Internal_TPCH_10GB資料庫執行查詢操作。若由於DDL或DML變更導致資料集載入狀態異常,請嘗試刪除ADB_Internal_TPCH_10GB資料庫並重試載入資料集。