内容纲要
概要描述
当血缘关系较多,血缘查询慢,血缘图上临时表太多,或存在旧的血缘数据,影响查看血缘关系的准确性,此时需要清理旧血缘关系,并减少临时表的血缘关系。
详细说明
- 停止 catalog
- 备份血缘表
- 清空血缘表
- 修改血缘比表在 hbase 上的存储对象
- 修改 catalog.properties 按需屏蔽血缘
- 重启生效
PS:一定要确认客户血缘可以重新生成,该操作会清空现有血缘。
清理旧的血缘关系,只需要操作 1、2、3、4 步骤
按需减少临时表的血缘关系,需要只需要操作 5、6 两个步骤
1、停止catalog
通过 Manager 页面停止 Catalog
2、备份血缘表
登录 catalog 元数据库,然后执行备份表的操作:
create table graph_vertex_bak as select * from graph_vertex;
create table graph_edge_bak as select * from graph_edge;
3、清空血缘表
truncate table graph_vertex;
truncate table graph_edge;
4、修改血缘表在 hbase 上的对象名
通过 Manager 页面,修改 catalog 服务的配置项,catalog.graph.table.v1 ,将这个表名的后缀修改为v2、v3等,如下图所示:
5、修改血缘配置文件,按需屏蔽血缘对象
修改开启血缘的 inceptor/quark 的 catalog.properties
文件,更新以下两个配置项:
hook.skip.tables.views.prefix
(需要跳过的临时表的表名前缀);hook.skip.schema.names
(需要跳过的库名全称);