Amazon Neptune 引擎更新 2019 年 7 月 26 日 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Neptune 引擎更新 2019 年 7 月 26 日

版本:1.0.1.0.200366.0

重要:此引擎版本現在已棄用

從 2021 年 4 月 27 日開始,將不會建立任何使用此引擎版本的新執行個體。

這個引擎版本的新功能

  • 已升級至 TinkerPop 3.4.1 (請參閱 TinkerPop 升級資訊以及 TinkerPop 3.4.1 變更日誌)。

    對於 Neptune 客戶,這些變更可提供新的功能和改善,例如:

    • GraphBinary 現在以序列化格式提供。

    • 已修正造成 TinkerPop Java 驅動程式中記憶體洩漏的保持有效錯誤,因此不再需要解決方法。

    不過,在少數情況下,它們可能會影響 Neptune 中現有的 Gremlin 程式碼。例如:

    • valueMap() 現在會傳回 Map<Object,Object> 而非 Map<String,Object>

    • 已修正 within() 步驟的不一致行為,使其能與其他步驟一致運作。先前,類型必須相符,比較作業才能進行。現在,可以準確比較不同類型的數字。例如,33 現在會被比較為等於 33L,而之前並未這麼做。

    • 已修正 ReducingBarrierStep 中的錯誤,使得如果沒有可用於輸出的元素,現在不會傳回任何值。

    • select() 範圍的順序已變更 (順序現在為 mapsside-effectspaths)。這會變更會將 side-effectsselect 與具有相同金鑰名稱的 side-effectsselect 結合的罕見查詢結果。

    • bulkSet() 現在是 GraphSON 通訊協定的一部分。以 toBulkSet() 結尾的查詢不適用於較舊的用戶端。

    • Submit() 步驟的一個參數化已從 3.4 用戶端移除。

    TinkerPop 3.4 中引進的許多其他變更不會影響目前 Neptune 的行為。例如,Gremlin io() 已新增為 Traversal 的步驟,並且現在已在 Graph 中棄用,但從未在 Neptune 中啟用。

  • 將單一基數頂點屬性支援新增到 Gremlin 的大量載入器,用於載入屬性圖資料。

  • 新增可在大量載入器中覆寫單一基數屬性之現有值的選向。

  • 新增擷取 Gremlin 查詢的狀態,以及取消 Gremlin 查詢的功能。

  • 新增 SPARQL 查詢逾時的查詢提示

  • 新增在狀態 API 查看執行個體角色的能力 (請參閱 執行個體狀態)。

  • 新增對資料庫複製的支援 (請參閱 Neptune 中的資料庫複製)。

這個引擎版本的改善項目

  • 改進 SPARQL 查詢說明,從 FROM 子句顯示圖形變數。

  • 改進篩選、等於篩選、VALUES 子句和範圍計數的 SPARQL 效能。

  • 改進 Gremlin 步驟排序的效能。

  • 改進 Gremlin .repeat.dedup 周遊的效能。

  • 改善 Gremlin valueMap()path().by() 周遊的效能。

此引擎版本中修正的缺陷

  • 修正 SPARQL 屬性路徑的多個問題,包括具名圖形的操作。

  • 修正造成記憶體問題的 SPARQL CONSTRUCT 查詢問題。

  • 修正 RDF Turtle 剖析器與本機名稱的問題。

  • 修正更正顯示給使用者之錯誤訊息的問題。

  • 修正 Gremlin repeat()...drop() 周遊的問題。

  • 修正 Gremlin drop() 步驟的問題。

  • 修正 Gremlin 標籤篩選條件的問題。

  • 修正 Gremlin 查詢逾時的問題。