-
Notifications
You must be signed in to change notification settings - Fork 3.4k
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
ARROW-1008: [C++] Add abstract stream writer and reader C++ APIs. Give clearer names to IPC reader/writer classes #679
Conversation
Basically, I like this change! I have some concerns. Concern 1: Use of "batch", "stream" and "random access" words. "batch" is used for the following things:
"stream" is used for the following things:
It may be better that we use one word for one mean. Concern 2: Consistency.
I tried considering names but I don't get good names yet... Sorry... Broken idea:
|
…tream reader and writer classes for better clarity
Change-Id: I38b1e570c69af59aac917e96845b7add947d7196
… APIs Change-Id: I92cc2d5de55f625dee543bd7dc223225fd8f7977
I renamed some things:
I removed the "random access" language since we use "Streaming format" and "File format" in the Arrow format documentation. Let me know if this sounds good for now |
Change-Id: I0c06793275de0bf96be5602e5c99ae9cf7ad2b14
This sounds good! |
+1 |
…e clearer names to IPC reader/writer classes The main motivation for this patch was to make `StreamReader` and `StreamWriter` abstract, so that other implementations can be created. I would also like to add the option for asynchronous reading and writing. I also added a CMake option `ARROW_NO_DEPRECATED_API` for more graceful name deprecations. @kou do you think these names for the IPC classes are more clear? Author: Wes McKinney <wes.mckinney@twosigma.com> Closes apache#679 from wesm/ARROW-1008 and squashes the following commits: d7b7c9c [Wes McKinney] Add missing dtors for pimpl pattern a797ee3 [Wes McKinney] Fix glib 04fa285 [Wes McKinney] Feedback on ipc reader/writer names. Add open_stream/open_file Python APIs 22346d4 [Wes McKinney] Fix unit tests 10837a6 [Wes McKinney] Add abstract stream writer and reader C++ APIs. Rename record batch stream reader and writer classes for better clarity
…e clearer names to IPC reader/writer classes The main motivation for this patch was to make `StreamReader` and `StreamWriter` abstract, so that other implementations can be created. I would also like to add the option for asynchronous reading and writing. I also added a CMake option `ARROW_NO_DEPRECATED_API` for more graceful name deprecations. @kou do you think these names for the IPC classes are more clear? Author: Wes McKinney <wes.mckinney@twosigma.com> Closes apache#679 from wesm/ARROW-1008 and squashes the following commits: d7b7c9c [Wes McKinney] Add missing dtors for pimpl pattern a797ee3 [Wes McKinney] Fix glib 04fa285 [Wes McKinney] Feedback on ipc reader/writer names. Add open_stream/open_file Python APIs 22346d4 [Wes McKinney] Fix unit tests 10837a6 [Wes McKinney] Add abstract stream writer and reader C++ APIs. Rename record batch stream reader and writer classes for better clarity
The main motivation for this patch was to make
StreamReader
andStreamWriter
abstract, so that other implementations can be created. I would also like to add the option for asynchronous reading and writing.I also added a CMake option
ARROW_NO_DEPRECATED_API
for more graceful name deprecations.@kou do you think these names for the IPC classes are more clear?