hugeGraph修改PropertyKey属性类型

修改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/

你可能感兴趣的:(数据库,hugeGraph)