文档

图模型管理

更新时间:

使用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)
文档反馈