Nebula Graph 是開源的分佈式圖數據庫,可應用於知識圖譜、社交推薦、風控、IoT 等場景。
本次 RC2 主要新增 GO FROM ... REVERSELY
和 GROUP BY
等語句,Storage Engine 也更靈活,用戶可以通過 Console 或 Http 獲取配置信息,觸發 compaction;客戶端目前支持 Python,Java,Go;在工具方面,增強了 CSV Importer 功能
Query Engine
- 支持
GROUP BY
語句用於聚合函數,根據一個或多個屬性對結果集進行分組。 #749 -
UPDATE CONFIGS
增加對表達式的支持 #1273 - 支持通過 Console 更改日誌級別 #1273
- 新增 “IF...RETURN...”,條件成立時返回對應結果,提供一定的 if else 邏輯能力 #1233 、#1246
-
String
數據類型支持無限長度 #1103 - 插入點邊時,和 SQL一樣,允許按用戶輸入的屬性名順序來插入(而不是 Schema 的屬性名順序)#1219
-
Tag/Edgetype
屬性支持設置默認值 #860 - 新增
GO FROM ... REVERSELY
,查詢反向關係 #1349
Storage
- 新增
SHOW PARTS
獲取當前 SPACE 的 partition 詳情 #1086 - 新增
BALANCE STOP
暫停 load balance #1238 - 支持通過手動觸發 RocksDB compaction 和 flush #677、 #1240
- RocksDB 默認
BlockBasedTable
大小從 4 MB 改成 1024 MB #1248 - gflags 中新增
max_edge_returned_per_vertex
選項,限制超級頂點返回邊數量 #1221 - Storage 增加對點的緩存 #1294 #1268
- 升級依賴庫 folly、fbthrift #1161
Tools
- 優化 CSV Importer,新增 CSV Importer 鏡像,用戶可以使用 Docker 導入 CSV 數據,詳情請見 https://github.com/vesoft-inc/nebula-importer
Client
- 新增 Python 客戶端,已上傳 PyPI,使用及示例請參見 https://github.com/vesoft-inc/nebula-python
- Golang 客戶端,使用及示例請參見 https://github.com/vesoft-inc/nebula-go
- Java 客戶端上傳官方 Repo,使用及示例參見 https://github.com/vesoft-inc/nebula-java
Changed/Removed
- 命令
ADD/REMOVE HOSTS
不再支持,hosts 會被自動發現,用戶不再需要手動添加
RC3 Roadmap
-
Query Engine
- 子圖
-
Storage
- Snapshot
- 索引
- Remove / Scan Interface
- Jepsen
-
Tools
- DumpTool
-
Test Framework
- 迴歸測試
- 混沌測試
-
UI
- 查詢
- CSV 數據導入
- Hash 工具
- Graph Exploration
最後是 Nebula 的 GitHub 地址,歡迎大家試用,有什麼問題可以向我們提 issue。GitHub 地址:https://github.com/vesoft-inc/nebula。