在开始本文之前,请先确认SDK引擎正确,且Client创建、Schema构建已经完成。本文仍然沿用Schema构建中的示例中,一个点person和一个边knows的模型。
除了支持从maxCompute的表中导入数据外,GraphCompute也支持直接自行编辑数据然后实时更新到图实例中去,具体示例如下。
插入点数据
以下示例代码演示点数据的插入。
ResultSet v1result = client.submit("graph.addVertex(T.label, 'person', 'id', 1, 'name', 'tom', 'age', 20)");
ResultSet v2result = client.submit("graph.addVertex(T.label, 'person', 'id', 2, 'name', 'jack', 'age', 30)");
ResultSet v3result = client.submit("graph.addVertex(T.label, 'person', 'id', 3, 'name', 'tony', 'age', 25)");
插入边数据
以下示例代码演示边数据的插入。
ResultSet e1result = client.submit("graph.addEdge(" +
"'" + v1.id().toString() + "'," +
"'" + v2.id().toString() + "'," +
"T.label,'knows'," +
"'id',1," +
"'weight',0.5)");
ResultSet e2result = client.submit("graph.addEdge(" +
"'" + v2.id().toString() + "'," +
"'" + v3.id().toString() + "'," +
"T.label,'knows'," +
"'id',2," +
"'weight',0.8)");
更新点数据
以下示例代码演示点数据的修改,这里把v1的age更新为25。
ResultSet v1UpdateResult = client.submit("graph.updateVertex(T.label, 'person', 'id', 1, 'age', 25)");
更新边数据
以下示例代码演示边数据的修改,这里把e1的weight更新为0.75。
ResultSet e1UpdateResult = client.submit("graph.updateEdge('knows'," +
((CompositeId) e1.id()).id() + "," +
"'" + v1.id().toString() + "'," +
"'" + v2.id().toString() + "'," +
"'weight', 0.75)");
删除点数据
以下示例代码演示点数据的删除。
ResultSet v3DeleteResult = client.submit("graph.deleteVertex('" + v3.id().toString() + "')");
删除边数据
以下示例代码演示边数据的删除。
ResultSet e1DeleteResult = client.submit("graph.deleteEdge('knows'," +
((CompositeId) e1.id()).id() + "," +
"'" + v1.id().toString() + "'," +
"'" + v2.id().toString() + "')");
反馈
- 本页导读 (0)
文档反馈