目录
1、图空间:
(1)创建图空间:
执行命令:CREATE SPACE gods(partition_num=15, replica_factor=1, vid_type=fixed_string(30));
partition_num:分片数量,通常为全集群硬盘数量的 5 倍。
replica_factor:副本数量,通常生产环境为 3,测试环境为 1。
vid_type:主键类别
(2)查看图控件列表:
执行命令:SHOW SPACES;
(3)切换图空间:
执行命令:USE gods;
(4)删除图空间:
执行命令:DROP SPACE gods
仅支持有 DROP 权限的用户进行此操作。DROP SPACE 将删除指定 space 内的所有内容,其他 space 不受影响。该语句不会立即删除存储引擎中的所有文件和目录(并释放磁盘空间)。删除操作取决于不同存储引擎的实现。
(5)查看分片分布情况:
执行命令:SHOW HOSTS;
(6)开始分片重新分布:
执行命令:BALANCE DATA;
(7)查看分片重新分布状态:
执行命令:BALANCE DATA <balance_id>
(8)停止分片重新分布:
执行命令:BALANCE DATA STOP
2、点:
(1)创建点类型:
执行命令:CREATE TAG player(name string, age int);
(2)查看所有点类型:
执行命令:SHOW TAGS;
(3)查看点类型的属性:
执行命令:DESCRIBE TAG player;
(4)删除点类型:
执行命令:DROP TAG player
删除标签时Nebula Graph将判断相应标签是否有关联的索引,如果有则拒绝删除。 一个节点可以有一个或多个标签(类型)。删除所有标签后,节点将不可访问,同时与节点连接的边也不可使用。删除单个标签后,节点仍可访问,但是已删除标签的属性不可访问。此操作仅删除 Schema 信息,硬盘中所有文件及目录均未被直接删除,数据会在下次 compaction 时删除。
(5)插入点:
执行命令:INSERT VERTEX player(name, age) VALUES "player100vid":("Tim Duncan", 42);
(6)更新点:
执行命令:UPDATE VERTEX "player100vid" SET player.name = "Tim";
(7)FETCH查看单个点及属性:
执行命令:FETCH PROP ON player "player100vid";
(8)FETCH查看多个点即属性:
执行命令:FETCH PROP ON player "player100vid" union FETCH PROP ON player "player101vid";
说明:就是FETCH查看单个点及属性的nGQL,通过union进行拼接。
(9)删除点:
执行命令:DELETE VERTEX "player100vid", "player101vid"
3、边:
(1)创建边类型:
执行命令:CREATE EDGE follow(degree int);
(2)查询所有边类型:
执行命令:SHOW EDGES;
(3)查看边类型的属性:
执行命令:DESCRIBE EDGE follow;
(4)删除边类型:
执行命令:DROP EDGE follow
删除边时Nebula Graph将判断相应边是否有关联的索引,如果有则拒绝删除。此操作将移除指定类型的所有边。此操作仅删除 Schema 信息,硬盘中所有文件及目录均未被直接删除,数据会在下次 compaction 时删除。
(5)插入边:
执行命令:INSERT EDGE follow(degree) VALUES "player100vid" -> "player101vid":(95);