Skip to content

ARROW-10334: [Rust] [Parquet] NullArray roundtrip - #8484

Closed
nevi-me wants to merge 2 commits into
apache:rust-parquet-arrow-writerfrom
nevi-me:ARROW-10334
Closed

ARROW-10334: [Rust] [Parquet] NullArray roundtrip#8484
nevi-me wants to merge 2 commits into
apache:rust-parquet-arrow-writerfrom
nevi-me:ARROW-10334

Conversation

@nevi-me

Copy link
Copy Markdown
Contributor

This allows writing an Arrow NullArray to Parquet.
Support was added a few years ago in Parquet, and the C++ implementation supports writing null arrays.
The array is stored as an int32 which has all values set as null.
In order to implement this, we introduce a null -> int32 cast, which creates a null int32 of same length.
Semantically, the write is the same as writing an int32 that's all null, but we create a null writer to preserve the data type.

@github-actions

Copy link
Copy Markdown

nevi-me added a commit that referenced this pull request Oct 17, 2020
This allows writing an Arrow NullArray to Parquet.
Support was added a few years ago in Parquet, and the C++ implementation supports writing null arrays.
The array is stored as an int32 which has all values set as null.
In order to implement this, we introduce a `null -> int32` cast, which creates a null int32 of same length.
Semantically, the write is the same as writing an int32 that's all null, but we create a null writer to preserve the data type.
Closes#8484 from nevi-me/ARROW-10334
Authored-by: Neville Dipale <nevilledips@gmail.com>
Signed-off-by: Neville Dipale <nevilledips@gmail.com>
@nevi-me

Copy link
Copy Markdown
ContributorAuthor

Low risk, I'm happy with test coverage; closing it to reduce the queue pending merge on the branch.

@nevi-menevi-me closed this Oct 17, 2020
nevi-me added a commit that referenced this pull request Oct 25, 2020
This allows writing an Arrow NullArray to Parquet.
Support was added a few years ago in Parquet, and the C++ implementation supports writing null arrays.
The array is stored as an int32 which has all values set as null.
In order to implement this, we introduce a `null -> int32` cast, which creates a null int32 of same length.
Semantically, the write is the same as writing an int32 that's all null, but we create a null writer to preserve the data type.
Closes#8484 from nevi-me/ARROW-10334
Authored-by: Neville Dipale <nevilledips@gmail.com>
Signed-off-by: Neville Dipale <nevilledips@gmail.com>
nevi-me added a commit that referenced this pull request Oct 27, 2020
This allows writing an Arrow NullArray to Parquet.
Support was added a few years ago in Parquet, and the C++ implementation supports writing null arrays.
The array is stored as an int32 which has all values set as null.
In order to implement this, we introduce a `null -> int32` cast, which creates a null int32 of same length.
Semantically, the write is the same as writing an int32 that's all null, but we create a null writer to preserve the data type.
Closes#8484 from nevi-me/ARROW-10334
Authored-by: Neville Dipale <nevilledips@gmail.com>
Signed-off-by: Neville Dipale <nevilledips@gmail.com>
nevi-me added a commit that referenced this pull request Oct 28, 2020
This allows writing an Arrow NullArray to Parquet.
Support was added a few years ago in Parquet, and the C++ implementation supports writing null arrays.
The array is stored as an int32 which has all values set as null.
In order to implement this, we introduce a `null -> int32` cast, which creates a null int32 of same length.
Semantically, the write is the same as writing an int32 that's all null, but we create a null writer to preserve the data type.
Closes#8484 from nevi-me/ARROW-10334
Authored-by: Neville Dipale <nevilledips@gmail.com>
Signed-off-by: Neville Dipale <nevilledips@gmail.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@nevi-me