标签体系级联更新、删除
数据源被删除
典型场景如下
- 标签树类型的物料表在不知道的情况下,被人为物理删除了
- 迁移集群后,原来的物料表没有跟着迁移,或迁移后,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
评论
评论插件加载失败
正在加载评论插件