本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Gremlin 存取 Neptune 圖形
Amazon Neptune 與阿帕奇 TinkerPop 3 和小鬼兼容。這表示您可以連接到 Neptune 資料庫執行個體,並使用 Gremlin 遍歷語言來查詢圖形 (請參閱 Apache TinkerPop 3 文件中的圖形
不同的 Neptune 引擎版本支援不同的 Gremlin 版本。檢查您正在執行的 Neptune 版本的引擎版本頁面,以確定它支援哪個 Grinlin 版本。
Gremlin 中的「周遊」是一系列的鏈結步驟。它從頂點 (或邊緣) 開始。它先沿著每個頂點的外緣,再沿著這些頂點的外緣導出圖形。每個步驟皆是周遊的操作。如需詳細資訊,請參閱 TinkerPop 3 文件中的遍歷
有 Gremlin 語言變體和各種程式設計語言中的 Gremlin 存取支援。如需詳細資訊,請參閱 TinkerPop 3 文件中的關於 Gremlin 語言變體
本文件描述如何使用下列變體和程式設計語言存取 Neptune。
如中所述傳輸中加密:使用SSL/連接到 Neptune HTTPS,在所有連接到 Neptune 時,必須使用傳輸層安全TLS/安全套接字層(/SSL) AWS 地區。
Gremlin-Groovy
本節中的小鬼控制台和HTTPREST示例使用鬼怪 Groovy 的變種。如需 Gremlin 主控台和 Amazon Neptune 的詳細資訊,請參閱《快速入門》的 使用 Gremlin 存取 Amazon Neptune 中的圖形 一節。
Gremlin-Java
Java 示例是使用官方的 TinkerPop 3 Java 實現編寫的,並使用小鬼 Java 變體。
Gremlin-Python
Python 示例是使用官方 TinkerPop 3 Python 實現編寫的,並使用小鬼 Python 變體。
以下各節將逐步說明如何使用 Gramlin 主控台以及各種程式設計語言來連接到 Neptune 資料庫執行個體。REST HTTPS
開始之前,您必須準備好以下事項:
-
Neptune 資料庫執行個體。如需建立 Neptune 資料庫執行個體的相關資訊,請參閱 建立新的 Neptune 資料庫叢集。
-
與 Neptune 資料庫EC2執行個體位於相同虛擬私有雲端 (VPC) 中的 Amazon 執行個體。
如需有關將資料載入至 Neptune 的詳細資訊,包括先決條件、載入格式及載入參數,請參閱 將資料載入至 Amazon Neptune。
主題
- 設定 Gremlin 主控台來連線至 Neptune 資料庫執行個體
- 使用HTTPSREST端點連接到 Neptune 資料庫執行個體
- 要與 Amazon Neptune 搭配使用的 Java 型 Gremlin 用戶端
- 使用 Python 連線至 Neptune 資料庫執行個體
- 使用. NET連線至 Neptune 資料庫執行個體
- 使用 Node.js 連線至 Neptune 資料庫執行個體
- 使用 Go 連線至 Neptune 資料庫執行個體
- Gremlin 查詢提示
- 小鬼查詢狀態 API
- Gremlin 查詢取消
- 支援 Gremlin 指令碼型工作階段
- Neptune 中的 Gremlin 交易
- 使用小鬼API與 Amazon Neptune
- 在 Amazon Neptune Gremlin 中快取查詢結果
- 使用 Gremlin mergeV() 和 mergeE() 步驟進行有效的 upsert
- 使用 fold()/coalesce()/unfold() 進行有效的 Gremlin upsert
- 使用 Gremlin explain 分析 Neptune 查詢執行
- 使用小鬼與 Neptune 查詢引擎 DFE