AnalyticDB for 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 MySQL控制台。
- 在页面左上角,选择集群所在地域。
- 在左侧导航栏,单击集群列表。
- 在湖仓版(3.0)页签下,单击目标集群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 MySQL的权限管理规则,即使集群已加载内置数据集,数据库普通账号没有ADB_SampleData_TPCH数据库的权限也无法使用,需要高权限账号为普通账号授权。授权语句为:
GRANT select ON ADB_SampleData_TPCH.* TO <user_name>;
Q:内置数据集加载完成后,如何进行测试?
A:数据集加载成功后,AnalyticDB MySQL默认提供对应的查询脚本,您可以在SQL开发页面的脚本页签执行示例查询语句。查询语句的详情,请参见TPC-H测试集。
重要为保证数据集的完整性,建议仅对ADB_SampleData_TPCH数据库执行查询操作。若由于DDL或DML变更导致数据集加载状态异常,请尝试删除ADB_SampleData_TPCH数据库并重试加载数据集。