carrow
carrow copied to clipboard
Go wrapper for Apache Arrow C++
_Dependabot Preview will be shut down on August 3rd, 2021. In order to keep getting Dependabot updates, please merge this PR and migrate to GitHub-native Dependabot before then._ Dependabot has...
The README says > Why Not Apache Arrow for Go? We'd like to share memory between Go & Python and the current arrow bindings don't have that option. Since pyarrow...
The arrow CSV package has the following options: `ReadOptions`, `ParseOptions` & `ConvertOptions`. Expose them to Go.
In the Arrow 0.14 release, Flight was introduced as a new data interoperability technology to deliver a high-performance protocol for big data transfer for analytics across different applications and platforms....
[SWIG](http://www.swig.org/) can probably generate all the bindings we want. It can even [support templates](https://github.com/swig/swig/tree/master/Examples/go/template).
Move all C++ code to a directory (`lib`?) and build the `.a` from there. Have a single `api.h` header file.
Currently `make artifact-linux-x86_64` will build the atrifact on the host machine. IMO we should build it via docker container (can do with a shared volume or copy from the build...
Upload it to Dockerhub. Use it for building Demos and other developers. Maybe - have an example in the folder that uses it and runs using it.
For working natively on MAC.
Currently the build porcesses uses `make` to generate `libcarrow.a` and then `go` to build. This won't work when someones tries to `go get` the package. Find a way to make...