图模型管理_Java SDK_用户指南_图计算服务

阿里云产品文档 xtyly 3年前 (2017-08-24) 3次浏览 已收录 0个评论

使用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。

  1. ResultSet createVertex = client.submit("graph.createVertexType('person')" +
  2. ".addProperty('id','long')" +
  3. ".addProperty('name','string', 'comment message of name')" + // Add property with comment
  4. ".addProperty('age', 'int')" +
  5. ".primaryKey('id')" +
  6. ".storage('ROCKSDB')");

创建边以下代码演示如何创建边knows的初始schema。

  1. ResultSet createEdge = client.submit("graph.createEdgeType('knows')" +
  2. ".addProperty('id', 'long')" +
  3. ".addProperty('weight', 'double', 'weight of knows', 1.0)" + // Add property with default value
  4. ".addRelation('person', 'person')");

改变点类型以下代码演示如何修改点的schema。

  1. ResultSet alterVertex = client.submit("graph.alterVertexEdgeType('person')" +
  2. ".addProperty('age2','int', 'age2 property')" +
  3. ".addProperty('age3','int', 'age3 property')");

改变边类型以下代码演示如何修改边的schema。

  1. ResultSet alterEdge = client.submit("graph.alterVertexEdgeType('knows')" +
  2. ".addProperty('test1','int', 'age property')" +
  3. ".dropProperty('weight')")

删除点类型以下代码演示如何删除点类型。

  1. ResultSet dropVertex = client.submit("graph.dropVertexEdgeType('person')")

删除边类型以下代码演示如何删除边类型。

  1. ResultSet dropEdge = client.submit("graph.dropVertexEdgeType('knows')");

获取schema信息以下代码演示如何获取图的schema信息。

  1. ResultSet schemaInfo = client.submit("graph.schema()");

图模型管理_Java SDK_用户指南_图计算服务


阿里云百科网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:图模型管理_Java SDK_用户指南_图计算服务
喜欢 (0)
[[email protected]]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址