nebula-python
nebula-python copied to clipboard
topic: Dev User Experience Revisit
Make it extremely useful, yet smooth, elegant and easy.
Phase 0
- [x] Config/SessionPoolConfig should be possible to be omitted, enable one-liner to access and query, via https://github.com/vesoft-inc/nebula-python/pull/323/files#diff-da4517b6eb66b1d80bb6975a7200825a2e896c7b97f4fe87943cc361a211da32 and https://github.com/vesoft-inc/nebula-python/pull/323/files#diff-cb5002afe3dfed88eacf95684dd290ec79d3b7801a53fa634fcc09992555c86f
- [x] Getting Started docs should be straightforward, via #323
- [x] Should be possible to render/vis any result with ease(like render FIND PATH/MATCH path/GET SUBGRAPH result is HARD), via #323
- [x] Should be easy to have results as pandas dataframe, via #323
- [x] Handling of reconnection/timeout etc., via #306
- [x] modern package management, via PDM
Phase 1
- [ ] Should be easy to prepare query param, instead of handling raw types to be passed, https://github.com/vesoft-inc/nebula-python/issues/273
- [ ] fully typed
- [x] ETL from CSV/Pandas DF https://github.com/vesoft-inc/nebula-python/issues/261
- [ ] Schema reconcile: interface for performing DDL in a block and idempotent way like
Apply_XXX
by @haoxins in go client/operator #344 - [ ] interface of DML with client-side transaction(optionally)
- [ ] Export to network X, iGraph, DGL, PyG in one line
- [ ] Render portable html files from resultSet
- [ ] Implement same hash func as it was in NebulaGraph, ref: https://gist.github.com/wey-gu/5543c33987c0a5e8f7474b9b80cd36aa
- [ ] Client Performance: cython #327 or WIR #319
- [ ] GraphAR export/import https://github.com/apache/incubator-graphar
- [ ] address scheme like
nebula://localhost:9669
support
cc @Nicole00 @HarrisChu @haoxins