ianmcook opened a new pull request, #1: URL: https://github.com/apache/arrow-experiments/pull/1
This PR contains some basic examples of HTTP client and server implementations in several languages, to facilitate the discussion at https://lists.apache.org/thread/vfz74gv1knnhjdkro47shzd1z5g5ggnf. In these examples, the client makes a GET request to the server, and the server responds with an IPC stream of Arrow record batches. Later we will also have examples in which the client makes a PUT or POST request to send Arrow record batches to the server. To enable performance comparisons to Arrow Flight RPC, the server examples generate the data in exactly the same way as in [`flight_benchmark.cc`](https://github.com/apache/arrow/blob/7346bdffbdca36492089f6160534bfa2b81bad90/cpp/src/arrow/flight/flight_benchmark.cc#L194-L245) as cited in the [original blog post introducing Flight RPC](https://arrow.apache.org/blog/2019/10/13/introducing-arrow-flight/). But note that Flight example sends four concurrent streams. Currently there are two server examples - **Go** (thanks @zeroshade for your help) - **Python** (thanks @paleolimbot for your help) Currently there are six client examples; I have verified that they all work with the Go and Python server examples: - **C++** (thanks @kou for your help) - **Go** (thanks @zeroshade for your help) - **Java** - **JavaScript** (thanks @domoritz for your help) - **Python** - **R** The client examples print timing and data size information. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
