文档首页> 数据治理中心 DataArts Studio> 常见问题> 数据架构> 为什么关系建模或维度建模修改字段后,数据库中表无变化?
更新时间:2022-12-07 GMT+08:00

为什么关系建模或维度建模修改字段后,数据库中表无变化?

关系建模或维度建模修改字段更新表后,但实际上数据库中物理表并无变化,这是因为未对数据表更新方式做配置,此选项默认为“不更新”。

配置数据表更新方式操作如下:

  1. 单击“数据架构 > 配置中心”。
  2. 单击“功能配置”页签。
  3. 配置“数据表更新方式”选择为“依据DDL更新模板”或“重建数据表”。
    • 不更新:不更新数据库中的表。
    • 依据DDL更新模板:依据DDL模板管理中配置的DDL更新模板,更新数据库中的表,但能否更新成功是由底层数仓引擎的支持情况决定的。由于不同类型的数仓支持的更新表的能力不同,在数据架构中所做的表更新操作,如果数仓不支持,则无法确保数据库中的表和数据架构中的表是一致的。例如,DLI类型的表更新操作不支持删除表字段,如果在数据架构的表中删除了表字段,则无法在数据库中相应的删除表字段。

      如果线下数据库支持更新表结构语法,可以在DDL模板配置对应语法, 之后更新操作就可以通过DataArts Studio管控;如果线下数据库不支持更新, 那只有通过重建这种方式更新。

    • 重建数据表:先删除数据库中已有的表,再重新创建表。选择该选项可以确保数据库中的表和数据架构中的表是一致的,但是由于会先删除表,因此一般建议只在开发设计阶段或测试阶段使用该选项,产品上线后不推荐使用该选项。
  4. 单击“确定”,完成配置。

数据架构 所有常见问题

more