...
4.2 源库与目标库“大小写规则不一致”的迁移
背景:
某银行计划将原有 Impala 数据库替换为 StarRocks 数据库,需迁移表和数据。但 StarRocks 要求表名、字段名必须为全小写,不支持大小写混合(例如 Impala 中表名 “OrderInfo” 在 StarRocks 中需改为 “orderinfo”)。
问题影响:
Smartbi 中表和字段的 “身份 ID”(即系统识别的唯一标识)是根据数据库实际名称生成的。若迁移后表名 / 字段名变更(如从 “OrderInfo” 变为 “orderinfo”),Smartbi 中基于旧库创建的报表、数据集、数据模型等上层资源,会因找不到对应的 “旧 ID” 而报错(例如提示 “表不存在”“字段匹配失败”)。
解决方案:
...
...
...
4.3 源库与目标库"Catalog 、Schema 不一致"的迁移
...
如何处理:
这时候需要先把Schema/Catalog的ID替换成新的规则,详细操作可查看:业务库迁移之后ID替换操作。
4.4 源库与目标库“SQL语法有差异”的迁移
如果源库与目标库的SQL语法有差异,需要手工调整SQL语句。
比如源库 mySQL——》目标库PostgreSQL,在数据模型中使用SQL查询使用子查询,如果替换成了oracle 业务库,需要手动在SQL语句中调整成Oracle 语法:
其他数据库之间不同语法,可通过AI搜索进行调整。
4.
...
5 源库与目标库”函数不一致“的迁移
比如源库 mySQL——》目标库PostgreSQL,在数据模型中使用SQL查询获取当前日期,如果替换成了PostgreSQL业务库,需要在手动在SQL语句中调整成PostgreSQL函数:
4.5 源库与目标库"Catalog 、Schema 不一致"的迁移
...