我在Neptune資料庫上寫Gremlin python查詢
我想找到節點A和節點B之間的所有路徑。
我想找到一個節點A和一個節點B之間的所有路徑
。然后我想把資料寫成JSON格式,看起來像這樣:
我想把資料寫成JSON格式。
{ "nodes": [
{ "id": 1, "name": "A", "color":"red"},
{ "id": 2, "name": "B", "color": "green"},
{ "id": 3, "name": "C", "color":"green"}.
],
"鏈接": [
{ "source": 1, "target": 2, "color"/span>:"blue" }
{ "source": 1, "target": 3, "color":"紫色" }
{ "source": 3, "目標": 2, "color"/span>:"blue" }
]}
這樣它就能與d3.js圖形庫兼容,我就能把結果加載到d3圖形庫中。
(在這種情況下,A和B之間會有A->B和A->C->B的路徑)
我想我可以使用GraphSONWriter來完成這個任務?是這樣嗎?
uj5u.com熱心網友回復:
各種Gremlin步驟可以產生一個在Python中被反序列化為dict的結果(基本上是JSON)。需要注意的步驟包括group、project、elementMap和valueMap--如果你呼叫HTTP端點,Gremlin本身只產生原始JSON(不是推薦的方式)。
為了實作上述結果,可能會使用elementMap與project或union相結合。
當我使用 D3.js 或 Vis.js 等庫(這些庫使用 JSON 來構建其可視化模型)時,我通常會從 Gremlin 回傳盡可能接近最終形式的結果(在合理范圍內),然后在代碼中創建最終的 JSON。我常用的一個流程是這樣的。
(1) Web client --> (2) API Gateway --> (3) Lambda--> (4) Neptune
該流程中的步驟如下
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307048.html
標籤:
上一篇:用php從物件json中讀取資料
