跳到主要内容
版本:5.9.0

批量修改数据库数据集的数据库类型

场景

1. 同样的数据同时存储在两个不同类型的数据库里,在BI里创建抽取数据集使用一段时间后发现数据更新速度不理想,想切换使用另一个数据库。

2. 企业数据库迁移,整体数据要从一个数据库完整迁移到另一个不同类型的数据库,原来的数据集需要整体切换数据库。

实现方法

通过修改数据账号来实现数据集批量切换数据库,并可以免去新建数据集并逐个修改关联的ETL和卡片的麻烦。

使用前提

数据表在两个数据库里的存储路径、数据结构最好完全一致,否则切换后SQL查询语句修改工作量大且容易出错。

具体步骤

  1. 打开「数据中心」— 「数据账户」,点击进入要切换数据账户编辑页面。
  1. 从「账号平台」下拉列表里选择要切换的目标数据库类型,重新填写新的数据账号配置信息。

  2. 然后点击「测试连接」,确保数据账户是联通的状态。

  3. 保存后可以发现数据账户的图标已经变成目标数据库。(以下图为例,从TiDB变更为MySQL)

image.png

  1. 点击「数据集数」下的数字,进入数据集列表页。因为不同数据库SQL语法存在区别可能不通用,需要逐个点进数据集概览界面检查并修改以下地方。

image.png

1)抽取数据集(Guan-Index数据集)

    1. 「模型结构」页面,检查修改SQL查询语句并重新预览,预览无误后保存;

    2. 「数据更新」页面,如果设置了增量更新,增量更新的SQL语句也需要修改并预览保存;

image.png

2)直连数据集

    1. 「模型结构」里的SQL查询语句;

    2. 「数据权限」里的行列权限公式;

    3. 「概览」页新建的计算字段(使用到函数的部分);

    4. 依赖于该数据集的所有卡片里的新建字段(使用到函数的部分)。

image.png

注意

  1. 不支持修改单个数据集的数据库类型

  2. 仅需要修改单个数据集时,建议新建数据集。然后到原数据集概览页「卡片」标签页,多选卡片后批量切换数据集;到「关联创建」找到相关联的ETL、实时数据集或视图数据集,逐个点击进去编辑界面替换数据集。

image.png