使用SDK进行图数据的schema管理,第一步是创建Client。创建Client成功后,本文会演示在GraphCompute中,如何使用Java SDK进行schema的增删查改等操作。
使用SDK进行图数据的schema管理,第一步是创建Client。创建Client成功后,本文会演示在GraphCompute中,如何使用Java SDK进行schema的增删查改等操作。
图数据Schema示例
本文中示例图的Schema只有一个点person和一个边knows,点和边的初始schema如以下表格所示。点(person)的schema信息如下(注意点数据必须指定唯一主键):
属性 | 类型 |
id(主键) | long |
name | string |
age | int |
边(knows)的schema信息如下:
属性 | 类型 |
id | long |
weight | double |
创建点
以下代码演示如何创建点person的初始schema。
ResultSet createVertex = client.submit("graph.createVertexType('person')" +
".addProperty('id','long')" +
".addProperty('name','string', 'comment message of name')" + // Add property with comment
".addProperty('age', 'int')" +
".primaryKey('id')" +
".storage('ROCKSDB')");
创建边
以下代码演示如何创建边knows的初始schema。
ResultSet createEdge = client.submit("graph.createEdgeType('knows')" +
".addProperty('id', 'long')" +
".addProperty('weight', 'double', 'weight of knows', 1.0)" + // Add property with default value
".addRelation('person', 'person')");
改变点类型
以下代码演示如何修改点的schema。
ResultSet alterVertex = client.submit("graph.alterVertexEdgeType('person')" +
".addProperty('age2','int', 'age2 property')" +
".addProperty('age3','int', 'age3 property')");
改变边类型
以下代码演示如何修改边的schema。
ResultSet alterEdge = client.submit("graph.alterVertexEdgeType('knows')" +
".addProperty('test1','int', 'age property')" +
".dropProperty('weight')")
删除点类型
以下代码演示如何删除点类型。
ResultSet dropVertex = client.submit("graph.dropVertexEdgeType('person')")
删除边类型
以下代码演示如何删除边类型。
ResultSet dropEdge = client.submit("graph.dropVertexEdgeType('knows')");
获取schema信息
以下代码演示如何获取图的schema信息。
ResultSet schemaInfo = client.submit("graph.schema()");
反馈
- 本页导读 (0)
文档反馈