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

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

可能原因

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

解决方案

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

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

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

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

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