文档

管理内置数据集

更新时间:

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。若已存在同名数据库,会导致数据集加载失败。

  • 如果删除了内置数据集的一个或多个表,会导致内置数据集部分脚本不可用,需要删除整个内置数据集的库进行重新加载。

自动加载内置数据集

在创建湖仓版集群时,配置加载内置数据集,集群创建成功后会自动加载内置数据集。详情请参见创建集群

手动加载内置数据集

  1. 登录云原生数据仓库AnalyticDB MySQL控制台
  2. 在页面左上角,选择集群所在地域。
  3. 在左侧导航栏,单击集群列表
  4. 湖仓版(3.0)页签下,单击目标集群ID
  5. 在左侧导航栏,单击作业开发 > SQL开发

  6. 单击加载内置数据集

    内置数据集创建成功后,加载内置数据集按钮为置灰状态,且库表页签下可以查看到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:在作业开发 > SQL开发页面可查看加载进度。当加载内置数据集前出现1并为置灰状态,且库表页签下可以查看到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数据库并重试加载数据集。