Comments (1)
To add more detail (I have a partial implementation which isn't quite working yet), it looks like for the C++ API, if we want to move away from depending on arrow we can just expose the ArrowArray and ArrowSchema types from the C Data Interface (the backend for the python API already produces those types prior to converting them into a pyarrow table, that code just isn't exposed in the releases at the moment). They should be together functionally equivalent to RecordBatch, and I think they can be converted more or less directly to a RecordBatch (not sure which exact calls are required).
In the Rust API on the other hand, ArrayData can be constructed from the ArrowArray and ArrowSchema over the FFI, and then can be converted directly to StructArray and then RecordBatch. We could probably even do something similar to C++ on the rust side and keep the dependencies to a minimum by just producing arrow_data::ffi::FFI_ArrowArray and arrow_schema::ffi::FFI_ArrowSchema, which would remove the need to depend on the main arrow crate, but I'm not sure if the arrow dependency is as much of an issue there.
from kuzu.
Related Issues (20)
- Feature: Implement a table function to show bm statistics
- Bug: Query Performance Discrepancy: KuzuDB CLI vs. Rust Code HOT 8
- Add support for CALL function without RETURN clause
- Bug: Twice COPY FROM command causing segmentation fault
- Feature: Adding pipeline number to plan
- Feature: Report error line number when error occurs in the json reader.
- More test coverage on multi-label rel scan
- Feature: Full text search
- Bug: ldbc sf01 deleteComment test fail randomly
- Optimization: Join order optimization across match/load from clauses
- Kรนzu to NetworkX fails when results of an HOT 1
- GDS and Recursive Joins TODOs
- Bug: PROJECT graph does not error when projecting graphs without the right node/rel tables
- Bug: Matching ; within strings to end of command
- Remove RDF support
- Bug: Skip comment lines in csv files
- Bug: string being treated as regexp in regexp functions
- Feature: Add Support for Exporting Graphs to graph-tool
- Bug: Unsigned integers not being sorted in Cypher
- Bug: `WITH` clause and `OPTIONAL MATCH` fails in combination with `WHERE EXISTS` subquery
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kuzu.