Skip to content
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

Closed
wants to merge 15 commits into from
Closed

GH-35243: [C#] Implement MapType #35263

wants to merge 15 commits into from

Conversation

Platob
Copy link
Contributor

@Platob Platob commented Apr 21, 2023

Implement new MapType with array

Tested with IPC tests

@Platob Platob requested a review from westonpace as a code owner April 21, 2023 07:15
@Platob Platob marked this pull request as draft April 21, 2023 07:15
@github-actions
Copy link

@github-actions
Copy link

⚠️ GitHub issue #35243 has been automatically assigned in GitHub to PR creator.

@Platob Platob marked this pull request as ready for review April 21, 2023 10:13
@Tommo56700
Copy link

@Platob do you plan to resolve the outstanding conflicts and submit this? I would really appreciate this feature!

@CurtHagenlocher
Copy link
Contributor

@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?

@CurtHagenlocher
Copy link
Contributor

Okay, I'm done with my changes and I pushed them to https://github.com/CurtHagenlocher/arrow/tree/Map.

@Platob
Copy link
Contributor Author

Platob commented Sep 26, 2023

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

Copy link
Member

@westonpace westonpace left a 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.

lidavidm pushed a commit that referenced this pull request Oct 5, 2023
### 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]>
@lidavidm
Copy link
Member

lidavidm commented Oct 5, 2023

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.

@lidavidm lidavidm closed this Oct 5, 2023
JerAguilon pushed a commit to JerAguilon/arrow that referenced this pull request Oct 23, 2023
### 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]>
loicalleyne pushed a commit to loicalleyne/arrow that referenced this pull request Nov 13, 2023
### 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]>
dgreiss pushed a commit to dgreiss/arrow that referenced this pull request Feb 19, 2024
### 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]>
@Platob Platob deleted the 35243 branch December 24, 2024 13:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[C#] Implement MapType
5 participants