kuzudb / kuzu

Embeddable property graph database management system built for query speed and scalability. Implements Cypher.
https://kuzudb.com/
MIT License
1.38k stars 97 forks source link

Phase 2 Roadmap #981

Closed semihsalihoglu-uw closed 4 months ago

semihsalihoglu-uw commented 1 year ago

Phase 2 Roadmap

Note: This only documents important features/changes that we aim to deliver in the next phase, and it will be refreshed and updated as we move on.

APIs, Data Ingestion and Exports

Storage and Transactions

Front-end and Query Processor

Refactoring

Usability

Other

raulcf commented 1 year ago

Great project. Is there a ballpark estimate on when there'll be an integration with networkX? (if ever?) Thanks! Raul

ray6080 commented 1 year ago

Hi @raulcf , thanks for your interest!

Currently, we are working on the integration with Pandas, through which Kuzu can be used with networkX, but we haven't prioritized the direct integration with networkX yet. We'd like to hear more use cases or feedback on integrating with networkX first before we start working on it, can you share some of your ideas, e.g., what to expect for the integration, if possible?

eclshunter commented 1 year ago

For the arrow integration, any thoughts towards using the C data interface to allow for reading from generic arrow streams and and tables, beyond just using their readers? This would allow richer direct zero-copy integrations (if that works at all in your architecture) with various libraries, similar to DuckDB, and would allow custom integrations.

ray6080 commented 1 year ago

Hi @eclshunter , thanks for the suggestion. Yes, integrating arrow C data interface is a good idea, and it definitely works with our architecture. Currently, we are using arrow's C data interface for exporting query result to arrow table. And we intend to use arrow table format (through C data interface) for importing from various Python libraries. Hopefully, data import will be our focus in the next two or three months :)

eclshunter commented 1 year ago

Hi @eclshunter , thanks for the suggestion. Yes, integrating arrow C data interface is a good idea, and it definitely works with our architecture. Currently, we are using arrow's C data interface for exporting query result to arrow table. And we intend to use arrow table format (through C data interface) for importing from various Python libraries. Hopefully, data import will be our focus in the next two or three months :)

Love it, great to hear. That sounds like it'll hit my use cases. Thanks!

midrare commented 1 year ago

What's Kuzu's attitude towards Windows support? Is it something that might be considered for the future?

ray6080 commented 1 year ago

Hi @mediumrarez , the Windows support is not prioritized yet, but the answer is yes, windows support is in our future roadmap.

semihsalihoglu-uw commented 1 year ago

I think this is something someone outside of the core Kuzu team can take on. Several people wants this. We attempted this once but there was a problem we couldn't fix (@mewim tried this I think), and someone who knows how to do this could help. @mewim maybe you can summarize what the problem was and someone who knows can either take it on or point to the solution.

nixent commented 7 months ago

Hi @eclshunter , thanks for the suggestion. Yes, integrating arrow C data interface is a good idea, and it definitely works with our architecture. Currently, we are using arrow's C data interface for exporting query result to arrow table. And we intend to use arrow table format (through C data interface) for importing from various Python libraries. Hopefully, data import will be our focus in the next two or three months :)

@ray6080 is reading from arrow is somewhere around? Just found the project and looking into possibility to test it out with zero-copy arrow ingestion.

ray6080 commented 7 months ago

hi @nixent . thanks for your interest. we're working on reading from arrow right now. still need to wait a bit on this. 😄

nixent commented 7 months ago

@ray6080 I can help with testing when it will be available

prrao87 commented 7 months ago

@nixent Not sure if you're already on there, but you can hear more about these (or ask such questions) via our Discord. We'll make it a point to engage with the community for the arrow table reader as this is an important feature. See you there!

Edit: As for when it will be available, it's actively being worked on. So hopefully soon :)

andyfengHKU commented 4 months ago

I'm closing this because we have long passed Phase 2.