-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
GH-35243: [C#] Implement MapType #35263
Conversation
|
|
@Platob do you plan to resolve the outstanding conflicts and submit this? I would really appreciate this feature! |
@Platob I've taken your branch, merged the latest changes from main and added support for Map in the C API. I'm currently working on adding a few more tests as well as Archery support. Would you like to pull the changes from my branch when I'm done or should I submit a separate PR? |
Okay, I'm done with my changes and I pushed them to https://github.com/CurtHagenlocher/arrow/tree/Map. |
Damn sorry forgot I still had this pending, thank you @CurtHagenlocher, I did a version where we would need more primary control to scale up on more complex structures, I'm using a version #35299 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I reviewed #37885 which (if I understand correctly) includes these changes and things look pretty good. Sorry that the review was so late. Please re-request review if we want to return to this PR for some reason.
### What changes are included in this PR? This change includes the original work by `@ Platob` from #35263, updated with the latest changes in the main branch. Additionally, it includes support in the C API for the Map type and fills a few gaps in functionality from the original change (for instance, ArrowArrayConcentrator support). Finally, it fixes a bug in the ArrowArrayConcentrator.Concatenate which prevented it from working correctly for structs. (This bug was discovered in the course of creating a test for concatenating maps.) ### Are these changes tested? Yes. ### Are there any user-facing changes? Maps are now supported in the C# implementation. Closes #35243 * Closes: #35243 Lead-authored-by: Platob <[email protected]> Co-authored-by: Curt Hagenlocher <[email protected]> Signed-off-by: David Li <[email protected]>
Going to close this since the other PR was merged, but if you want to revisit this please feel free to reopen/file a new issue. |
### What changes are included in this PR? This change includes the original work by `@ Platob` from apache#35263, updated with the latest changes in the main branch. Additionally, it includes support in the C API for the Map type and fills a few gaps in functionality from the original change (for instance, ArrowArrayConcentrator support). Finally, it fixes a bug in the ArrowArrayConcentrator.Concatenate which prevented it from working correctly for structs. (This bug was discovered in the course of creating a test for concatenating maps.) ### Are these changes tested? Yes. ### Are there any user-facing changes? Maps are now supported in the C# implementation. Closes apache#35243 * Closes: apache#35243 Lead-authored-by: Platob <[email protected]> Co-authored-by: Curt Hagenlocher <[email protected]> Signed-off-by: David Li <[email protected]>
### What changes are included in this PR? This change includes the original work by `@ Platob` from apache#35263, updated with the latest changes in the main branch. Additionally, it includes support in the C API for the Map type and fills a few gaps in functionality from the original change (for instance, ArrowArrayConcentrator support). Finally, it fixes a bug in the ArrowArrayConcentrator.Concatenate which prevented it from working correctly for structs. (This bug was discovered in the course of creating a test for concatenating maps.) ### Are these changes tested? Yes. ### Are there any user-facing changes? Maps are now supported in the C# implementation. Closes apache#35243 * Closes: apache#35243 Lead-authored-by: Platob <[email protected]> Co-authored-by: Curt Hagenlocher <[email protected]> Signed-off-by: David Li <[email protected]>
### What changes are included in this PR? This change includes the original work by `@ Platob` from apache#35263, updated with the latest changes in the main branch. Additionally, it includes support in the C API for the Map type and fills a few gaps in functionality from the original change (for instance, ArrowArrayConcentrator support). Finally, it fixes a bug in the ArrowArrayConcentrator.Concatenate which prevented it from working correctly for structs. (This bug was discovered in the course of creating a test for concatenating maps.) ### Are these changes tested? Yes. ### Are there any user-facing changes? Maps are now supported in the C# implementation. Closes apache#35243 * Closes: apache#35243 Lead-authored-by: Platob <[email protected]> Co-authored-by: Curt Hagenlocher <[email protected]> Signed-off-by: David Li <[email protected]>
Implement new MapType with array
Tested with IPC tests