Skip to content

Commit

Permalink
Add partial serde support for ParquetWriterOptions (#8627)
Browse files Browse the repository at this point in the history
* Add serde support for ParquetWriterOptions

* save progress

* test passes

* Improve test

* Refactor and add link to follow on issue

* remove duplicate code

* clippy

* Regen

* remove comments from proto file

* change proto types from i32 to u32 pre feedback on PR

* change to u64
  • Loading branch information
andygrove authored Dec 23, 2023
1 parent 8524d58 commit bf43bb2
Show file tree
Hide file tree
Showing 6 changed files with 524 additions and 34 deletions.
15 changes: 15 additions & 0 deletions datafusion/proto/proto/datafusion.proto
Original file line number Diff line number Diff line change
Expand Up @@ -1206,13 +1206,28 @@ message PartitionColumn {
message FileTypeWriterOptions {
oneof FileType {
JsonWriterOptions json_options = 1;
ParquetWriterOptions parquet_options = 2;
}
}

message JsonWriterOptions {
CompressionTypeVariant compression = 1;
}

message ParquetWriterOptions {
WriterProperties writer_properties = 1;
}

message WriterProperties {
uint64 data_page_size_limit = 1;
uint64 dictionary_page_size_limit = 2;
uint64 data_page_row_count_limit = 3;
uint64 write_batch_size = 4;
uint64 max_row_group_size = 5;
string writer_version = 6;
string created_by = 7;
}

message FileSinkConfig {
reserved 6; // writer_mode

Expand Down
321 changes: 321 additions & 0 deletions datafusion/proto/src/generated/pbjson.rs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit bf43bb2

Please sign in to comment.