本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Neptune 中存取圖形資料
您可以在建立網路連線後與 Amazon Neptune 資料庫叢集互動。如果您尚未設定叢集的存取權,請參閱 連接至叢集。下列各節說明您可以用來載入資料、執行查詢和管理圖形的工具和查詢語言。
存取 Neptune 的工具
Neptune 支援數種工具來提交查詢和管理圖形資料:
AWS CLI – 使用
aws neptunedata命令執行 Gremlin 和 openCypher 查詢、檢查引擎狀態、管理大量負載等。如需詳細資訊,請參閱《 AWS CLI 命令參考neptunedata》中的 。AWS SDKs – 透過 AWS SDKs 使用 Neptune 資料 API,以程式設計方式執行查詢。SDKs適用於 Gremlin 和 openCypher。
curl和awscurl– 使用curl將 HTTP 請求直接提交至 Neptune 端點。如果啟用 IAM 身分驗證,請使用 awscurl或 curl7.75.0+ 搭配--aws-sigv4選項來簽署請求。如需詳細資訊,請參閱使用 awscurl 搭配臨時憑證,安全地連線至啟用 IAM 身分驗證的資料庫叢集。Neptune 筆記本 – 使用 Neptune 筆記本在具有內建視覺效果的 Jupyter 環境中執行互動式查詢。如需詳細資訊,請參閱搭配圖形筆記本使用 Neptune。
驅動程式 – 使用每種查詢語言的特定語言驅動程式進行 連線。對於 Gremlin,請使用 Apache TinkerPop 專案提供的 TinkerPop 相容驅動程式。 TinkerPop
對於 openCypher,請使用 Bolt 通訊協定驅動程式,如中所述使用 Bolt 通訊協定。對於 SPARQL,請使用相容的工具,例如適用於 Java 的 RDF4J,如中所述Java。
使用查詢語言存取 Neptune 資料庫叢集中的圖形資料
一旦連線,您可以使用 Gremlin 和 OpenCypher 查詢語言,來建立和查詢屬性圖,或者使用 SPARQL 查詢語言,來建立和查詢包含 RDF 資料的圖形。
Neptune 支援的圖形查詢語言
-
Gremlin 是一種適用於屬性圖的圖形周遊語言。Grimlin 中的查詢是由離散步驟組成的周遊,每個步驟都沿著一個邊緣到一個節點。如需詳細資訊,請參閱 Apache TinkerPop
中的 Gremlin 文件。 Gremlin 的 Neptune 實作與其他實作有一些不同,尤其是使用 Gremlin-Groovy 時 (以序列化的文字傳送的 Gremlin 查詢)。如需詳細資訊,請參閱Amazon Neptune 中的 Gremlin 標準合規。
若要開始使用,請參閱使用 Gremlin。
-
OpenCypher 是屬性圖的宣告式查詢語言,最初由 Neo4j 開發,然後在 2015 年成為開放原始碼,並在 Apache 2 開放原始碼授權下投入 OpenCypher
專案。其語法記載於 Cypher 查詢語言參考第 9 版 。 若要開始使用,請參閱使用 openCypher。
-
SPARQL 是一種 RDF
資料的宣告式查詢語言,根據全球資訊網協會 (W3C) 標準化的圖形模式比對,如 SPARQL 1.1 概觀 和 SPARQL 1.1 查詢語言 規格所述。 若要開始使用,請參閱使用 SPARQL。
注意
您可以使用 Gremlin 和 OpenCypher,但不使用 SPARQL,來存取 Neptune 屬性圖資料。同樣地,您只能使用 SPARQL,而不是 Gremlin 或 openCypher 存取 RDF 資料。