26.6.2.3 パーティション化されたIDでのGraphChangeSet
GraphChangeSet
APIは、パーティション化されたIDがあるグラフで使用できます。必ず、頂点ID生成方法とエッジID生成方法を両方ともIdGenerationStrategy.USER_IDS
に設定してください。さらに、頂点IDの型をString
に設定してください。エッジIDの型を指定する必要はありません。
次の例に示すように、頂点とエッジを追加、更新および削除できます。
GraphChangeSet<String> changeSet = g.createChangeSet(IdGenerationStrategy.USER_IDS, IdGenerationStrategy.USER_IDS);
changeSet.addVertex("Accounts(1002)").setProperty("NAME","User1002");
changeSet.updateVertex("Accounts(4)").setProperty("NAME","User4");
changeSet.removeVertex("Accounts(3)");
changeSet.addEdge("Transfers(5002)", "Accounts(5)", "Accounts(6)").setProperty("AMOUNT", 12.50);
changeSet.updateEdge("Transfers(5)").setProperty("DESCRIPTION", 'Transfer from User');
changeSet.removeEdge("Transfers(5001)");
PgxGraph g1 = changeSet.build();
change_set = graph.create_change_set(vertex_id_generation_strategy = 'user_ids', edge_id_generation_strategy = 'user_ids')
change_set.add_vertex("Accounts(1002)").set_property("NAME", "User1002")
change_set.update_vertex("Accounts(4)").set_property("NAME", "User4")
change_set.remove_vertex("Accounts(3)")
change_set.remove_edge("Transfers(5001)")
PgxGraph g1 = change_set.build()
ノート:
IDがパーティション化されている場合は、setLabel()
APIを使用できません。頂点またはエッジには、プロバイダに添付されたラベル(IDの一部として名前が示されている)に基づいて自動的にラベルが付けられます。同様に、頂点またはエッジのキー・プロパティは、値がすでに頂点IDまたはエッジIDから抽出されているため、setProperty()
APIを使用して設定できません。
親トピック: ChangeSetの使用によるロード済グラフの変更