批量修改数据库数据集的数据库类型
场景
1. 同样的数据同时存储在两个不同类型的数据库里,在BI里创建抽取数据集使用一段时间后发现数据更新速度不理想,想切换使用另一个数据库。
2. 企业数据库迁移,整体数据要从一个数据库完整迁移到另一个不同类型的数据库,原来的数据集需要整体切换数据库。
实现方法
通过修改数据账号来实现数据集批量切换数据库,并可以免去新建数据集并逐个修改关联的ETL和卡片的麻烦。
使用前提
数据表在两个数据库里的存储路径、数据结构最好完全一致,否则切换后SQL查询语句修改工作量大且容易出错。
具体步骤
- 打开「数据中心」— 「数据账户」,点击进入要切换数据账户编辑页面。
-
从「账号平台」下拉列表里选择要切换的目标数据库类型,重新填写新的数据账号配置信息。
-
然后点击「测试连接」,确保数据账户是联通的状态。
-
保存后可以发现数据账户的图标已经变成目标数据库。(以下图为例,从TiDB变更为MySQL)
- 点击「数据集数」下的数字,进入数据集列表页。因为不同数据库SQL语法存在区别可能不通用,需要逐个点进数据集概览界面检查并修改以下地方。
1)抽取数据集(Guan-Index数据集)
-
-
「模型结构」页面,检查修改SQL查询语句并重新预览,预览无误后保存;
-
「数据更新」页面,如果设置了增量更新,增量更新的SQL语句也需要修改并预览保存;
-
2)直连数据集
-
-
「模型结构」里的SQL查询语句;
-
「数据权限」里的行列权限公式;
-
「概览」页新建的计算字段(使用到函数的部分);
-
依赖于该数据集的所有卡片里的新建字段(使用到函数的部分)。
-
注意
-
不支持修改单个数据集的数据库类型。
-
仅需要修改单个数据集时,建议新建数据集。然后到原数据集概览页「卡片」标签页,多选卡片后批量切换数据集;到「关联创建」找到相关联的ETL、视图数据集,逐个点击进去编辑界面替换数据集。