减少临时表血缘,并清理血缘(适用于Catalog 3.2及以下版本)

  其他常见问题
内容纲要

概要描述

当血缘关系较多,血缘查询慢,血缘图上临时表太多,或存在旧的血缘数据,影响查看血缘关系的准确性,此时需要清理旧血缘关系,并减少临时表的血缘关系。

详细说明

  1. 停止 catalog
  2. 备份血缘表
  3. 清空血缘表
  4. 修改血缘比表在 hbase 上的存储对象
  5. 修改 catalog.properties 按需屏蔽血缘
  6. 重启生效

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等,如下图所示:

file

5、修改血缘配置文件,按需屏蔽血缘对象

修改开启血缘的 inceptor/quark 的 catalog.properties 文件,更新以下两个配置项:

  • hook.skip.tables.views.prefix(需要跳过的临时表的表名前缀);
  • hook.skip.schema.names(需要跳过的库名全称);

file

6、重启对应 inceptor/quark 生效

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。