标签体系级联更新、删除
Enoch

数据源被删除

典型场景如下

  • 标签树类型的物料表在不知道的情况下,被人为物理删除了
  • 迁移集群后,原来的物料表没有跟着迁移,或迁移后,avalon没有更新物料表元信息

以上情况会导致标签树类型无法再更新物料表,整个打标签流程都受影响。

触发机制

在updateAllTreeType的定时任务中,判断treeType对应的datasource状态是否为green

非green的情况下,

  • 标签树类型delFlag设置为1(停用)
  • 树类型下的delFlag=0的labelInfo,设置delFlag=2

green的情况下

  • 标签树类型delFlag设置为1(停用)
  • 将树类型下的labelInfo,delFlag=4的都设置回的delFlag=0

⚠️

labelTreeType:delFlag: 0启用, 1 停用, 2删除
labelInfo:del_flag 0=未删除 1=删除 添加2=临时删除

数据源更新

典型场景如下

项目还处在开发阶段,字段类型时有改变,如gender字段早期为varchar类型,取值男、女,后续又改成integer,取值0、1.

触发机制

主动更新(接口更新)

ES 更新

删掉原来的info type,直接新生成

HBase更新

disable table ,alter,enable table

数据库更新

t_trident_tree_type_corpus、t_trident_corpus_field

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量