Nebula Graph 是開源的分布式圖資料庫,可應用于知識圖譜、社交推薦、風控、IoT 等場景。
本次 RC2 主要新增
GO FROM ... REVERSELY
和
GROUP BY
等語句,Storage Engine 也更靈活,使用者可以通過 Console 或 Http 擷取配置資訊,觸發 compaction;用戶端目前支援 Python,Java,Go;在工具方面,增強了 CSV Importer 功能
Query Engine
- 支援
語句用于聚合函數,根據一個或多個屬性對結果集進行分組。 #749GROUP BY
-
增加對表達式的支援 #1273UPDATE CONFIGS
- 支援通過 Console 更改日志級别
- 新增 “IF...RETURN...”,條件成立時傳回對應結果,提供一定的 if else 邏輯能力 #1233 、 #1246
-
資料類型支援無限長度 #1103String
- 插入點邊時,和 SQL一樣,允許按使用者輸入的屬性名順序來插入(而不是 Schema 的屬性名順序) #1219
-
屬性支援設定預設值 #860Tag/Edgetype
- 新增
,查詢反向關系 #1349GO FROM ... REVERSELY
Storage
-
擷取目前 SPACE 的 partition 詳情 #1086SHOW PARTS
-
暫停 load balance #1238BALANCE STOP
- 支援通過手動觸發 RocksDB compaction 和 flush #677 、 #1240
- RocksDB 預設
大小從 4 MB 改成 1024 MB #1248BlockBasedTable
- gflags 中新增
選項,限制超級頂點傳回邊數量 #1221max_edge_returned_per_vertex
- 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
- 指令
不再支援,hosts 會被自動發現,使用者不再需要手動添加ADD/REMOVE HOSTS
RC3 Roadmap
-
- 子圖
-
- Snapshot
- 索引
- Remove / Scan Interface
- Jepsen
-
- DumpTool
- Test Framework
- 回歸測試
- 混沌測試
- UI
- 查詢
- CSV 資料導入
- Hash 工具
- Graph Exploration
最後是 Nebula 的 GitHub 位址,歡迎大家試用,有什麼問題可以向我們提 issue。GitHub 位址:
https://github.com/vesoft-inc/nebula。