修改PropertyKey字段属性的类型,发现没办法保留数据的前提下修改,只能是先删除数据,然后再修改,或者备份后修改再恢复。
方法一、
修改groovy脚本中的Text为Int后重新建元数据,如果被引用了是删不了的,必须把引用的顶点和边也删了,然后再重建。
schema.propertyKey(“youkey”).remove();
schema.propertyKey(“youkey”).asText().valueSingle().ifNotExist().create();
schema.propertyKey(“youkey”).asInt().valueSingle().ifNotExist().create();
bin/hugegraph-loader.sh -g hugegraph -f example/file/json/struct_school.json -s example/file/huge_schema.groovy -h localhost -p 8080
https://hugegraph.apache.org/cn/docs/quickstart/hugegraph-loader/
方法二、
备份后修改propertykeys.zip中指定属性的"data_type":"TEXT"为"data_type":"INT"
然后使用修改后的备份文件恢复图数据库。
备份与恢复
备份
使用huge的tool工具的backup命令进行备份,需要先配置好环境变量
步骤
# 编辑hugergaph脚本的环境变量
vim bin/hugegraph
# restserver.url的ip和端口
export HUGEGRAPH_URL=http://localhost:8080
# 图名称
export HUGEGRAPH_GRAPH=hugegraph
#执行备份命令,data是数据目录:
bin/hugegraph backup -t all -d data
恢复
hugegraph-tools数据导入
注意:
当需要把备份的图原样恢复到一个新的图中的时候,需要先将图模式设置为 RESTORING 模式;
当需要将备份的图合并到已存在的图中时,需要先将图模式设置为 MERGING 模式。
根据实际情况修改环境变量HUGEGRAPH_GRAPH的值
vi bin/hugegraph
查询和修改当前图模式
查询
bin/hugegraph graph-mode-get
修改
bin/hugegraph graph-mode-set -m MERGING
将data 目录文件上传到`hugegraph-tools`目录下
执行导入命令,data是数据目录
bin/hugegraph restore -t all -d data
导入完成后恢复图模式
bin/hugegraph graph-mode-set -m NONE
https://hugegraph.apache.org/cn/docs/quickstart/hugegraph-tools/