Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C++] [Improvement] Provide more writing methods in the C++ library #48

Open
lixueclaire opened this issue Dec 19, 2022 · 1 comment
Open
Labels
enhancement New feature or request

Comments

@lixueclaire
Copy link
Contributor

lixueclaire commented Dec 19, 2022

Is your feature request related to a problem? Please describe.
Currently, the low-level writers (VertexPropertyWriter and EdgeChunkWriter) only support to write Arrow tables, thus for the users, it is required to construct such tables before writing (e.g., writing the PageRank results saved in a std::vector into GAR files). For high-level writers (VerticesBuilder and EdgesBuilder), it is required to construct the Vertex/Edge firstly, which is the internal high-level data structure in GraphAr

Describe the solution you'd like
We are proposed to provide more built-in writing methods in C++ Writer SDK, to support additional data structures besides Arrow tables and GraphAr Vertex/Edge. A possible solution is to use containers from the STL, as Boost Graph Library does, including:

  • std::vector
  • std::list
  • std::slist
  • std::set
  • std::hash_set
  • std::multiset
@lixueclaire lixueclaire added the enhancement New feature or request label Dec 19, 2022
@lixueclaire lixueclaire changed the title Provide more writing methods in C++ SDK Provide more writing methods in the C++ library Jan 11, 2023
@lixueclaire
Copy link
Contributor Author

@freshyl @KateHed Can you help on this issue?

@lixueclaire lixueclaire changed the title Provide more writing methods in the C++ library [C++] [Improvement] Provide more writing methods in the C++ library May 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant