Expected behavior 期望表现
期望 clear 图库实例时,HBase 的表的Region 分区能保持原样,不要恢复成一个Region。
根据阅读源码和HBase的知识。我找到了对应位置,并修改了源码 HbaseSessions的truncateTable方法。
truncateTable方法调用的truncateTableAsync方法的preserveSplits参数改成true。

将其编译打包上传到测试环境上,并替换lib路径下的 hugegraph-hbase-0.9.2.jar 包。
Actual behavior 实际表现
执行clear方式清除图实例,发现还是将HBase表恢复成只有一个Region
Steps to reproduce the problem 复现步骤
- 初始化图实例bin/init-store.sh后,在hbase shell 上手动删除 graph_v, 新建一个预分区的 graph_v。create 'hugegraph:graph_v', 'f', SPLITS => ['0x8', '0x9', '0xa', '0xb', '0xc', '0xd', '0xe', '0xf']
- 使用 postman 向图服务发送clear清除请求。http://{hostIP}:8080/graphs/hugegraph/clear?confirm_message=I%27m+sure+to+delete+all+data
- hbase 的 web UI上查看graph_v表的region个数
Specifications of environment 环境信息
- hugegraph version: v0.9.2
- operating system: centos 7.5
- hugegraph backend: hbase 2.1.0+cdh6.3.1, cluster with 4 nodes
Expected behavior 期望表现
期望 clear 图库实例时,HBase 的表的Region 分区能保持原样,不要恢复成一个Region。
根据阅读源码和HBase的知识。我找到了对应位置,并修改了源码 HbaseSessions的truncateTable方法。
truncateTable方法调用的truncateTableAsync方法的preserveSplits参数改成true。
将其编译打包上传到测试环境上,并替换lib路径下的 hugegraph-hbase-0.9.2.jar 包。
Actual behavior 实际表现
执行clear方式清除图实例,发现还是将HBase表恢复成只有一个Region
Steps to reproduce the problem 复现步骤
Specifications of environment 环境信息