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