Closed sighingnow closed 2 years ago
Describe your problem
libvineyard_client.so
data structure
Resolver: a global registery:
vineyard::Tensor
e.g.,
io.v6d.core:vineyard-core:[version]
URLClassLoader
Builder: like what we have in C++/Python, should be trivial.
Codegen
[ ] Low level API for IPC/RPC client, blobs and metadata.
[ ] High level API for common data structures (arrays, recordbatch, table, tensor, dataframe and graphs as well).
[ ] connect to bigdata engines in apache
Additional context
Part of #171.
See also #336.
Describe your problem
Overall design
libvineyard_client.so
, implements the client natively insteadObject resolver & builder
data structure
Resolver: a global registery:
vineyard::Tensor
e.g.,
io.v6d.basic.Tensor`io.v6d.core:vineyard-core:[version]
, we can useURLClassLoader
to download the jar at runtime.Builder: like what we have in C++/Python, should be trivial.
Codegen
Package layout:
[ ] Low level API for IPC/RPC client, blobs and metadata.
[ ] High level API for common data structures (arrays, recordbatch, table, tensor, dataframe and graphs as well).
[ ] connect to bigdata engines in apache
Additional context
Part of #171.