Enum serialization is supported, using Enum's underlying type as a storage type.
[ParquetIgnore] is supported in addition to [JsonIgnore] for class properties. This is useful when you want to ignore a property in Parquet serialization but not in JSON serialization. Thanks to @rhvieira1980 in #411.
By popular demand, there is now a FileMerger utility which can merge multiple parquet files into a single file by either merging files or actual data together.
Improvements
Nullable TimeSpan support in ParquetSerializer by @cliedeman in #409.
DataFrame support for int16/uint16 types by @asmirnov82 in #469.
Dropping build targets for .NET Core 3.1 and .NET 7.0 (STS). This should not affect anyone as .NET 6 and 8 are the LTS versions now.
Added convenience methods to serialize/deserialize collections into a single row group in #506 by @piiertho.
Serialization of interfaces and interface member properties is now supported, see #513 thanks to @Pragmateek.
ParquetReader is now easier to use in LINQ expressions thanks to @danielearwicker in #509.
Decimal scale condition check fixed in #504 by @sierzput.
Class schema reflector was using single cache for reading and writing, which resulted in incorrect schema for writing. Thanks to @Pragmateek in #514.
Incorrect definition level for null values in #516 by @greg0rym.
Parquet Floor
New feature "File explorer" lists filesystem using a panel on the left, allowing you to quickly load different files in the same directory and navigate to other directories.
Hovering over title will show full file path and load time in milliseconds.
Right-click on a row shows context menu allowing to copy the row to clipboard in text format.
Icon updated to use the official Parquet logo.
You will get a notification popup if a new version of Parquet Floor is available.
Telemetry agreement changed and made clearer to understand.
4.23.5
Bug fixes
Reading decimal fields ignores precision and scale by @sierzput in #482.
UUID logical type was not read correctly, it must always be in big-endian format. Thanks to @anatoliy-savchak in #496.
4.23.4
Bug fixes
Fixed regression in schema discovery of nullables for DateTime, DateOnly, TimeOnly.
4.23.3
Fixed regression in schema discovery of nullable decimal data types. Thanks to @stefer in #465 for investigating and reporting this.
4.23.2
Bug fixes
Avoid file truncation when serializing with Append = true by @danielearwicker in #462.
Enum serialization is supported, using Enum's underlying type as a storage type.
[ParquetIgnore] is supported in addition to [JsonIgnore] for class properties. This is useful when you want to ignore a property in Parquet serialization but not in JSON serialization. Thanks to @rhvieira1980 in #411.
By popular demand, there is now a FileMerger utility which can merge multiple parquet files into a single file by either merging files or actual data together.
Improvements
Nullable TimeSpan support in ParquetSerializer by @cliedeman in #409.
DataFrame support for int16/uint16 types by @asmirnov82 in #469.
Dropping build targets for .NET Core 3.1 and .NET 7.0 (STS). This should not affect anyone as .NET 6 and 8 are the LTS versions now.
Added convenience methods to serialize/deserialize collections into a single row group in #506 by @piiertho.
Serialization of interfaces and interface member properties is now supported, see #513 thanks to @Pragmateek.
ParquetReader is now easier to use in LINQ expressions thanks to @danielearwicker in #509.
Decimal scale condition check fixed in #504 by @sierzput.
Class schema reflector was using single cache for reading and writing, which resulted in incorrect schema for writing. Thanks to @Pragmateek in #514.
Incorrect definition level for null values in #516 by @greg0rym.
Parquet Floor
New feature "File explorer" lists filesystem using a panel on the left, allowing you to quickly load different files in the same directory and navigate to other directories.
Hovering over title will show full file path and load time in milliseconds.
Right-click on a row shows context menu allowing to copy the row to clipboard in text format.
Icon updated to use the official Parquet logo.
You will get a notification popup if a new version of Parquet Floor is available.
Telemetry agreement changed and made clearer to understand.
4.23.5
Bug fixes
Reading decimal fields ignores precision and scale by @sierzput in #482.
UUID logical type was not read correctly, it must always be in big-endian format. Thanks to @anatoliy-savchak in #496.
4.23.4
Bug fixes
Fixed regression in schema discovery of nullables for DateTime, DateOnly, TimeOnly.
4.23.3
Fixed regression in schema discovery of nullable decimal data types. Thanks to @stefer in #465 for investigating and reporting this.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps Parquet.Net from 3.9.1 to 4.24.0.
Release notes
Sourced from Parquet.Net's releases.
... (truncated)
Changelog
Sourced from Parquet.Net's changelog.
... (truncated)
Commits
4875cc5
Seems fine, marking for release.d1c2c69
Update NullableTimeSpan assignment in TimeSpan_Simplest_Serde
a277ae8
flush on stop9f7872b
flush on startba187f9
updating release notese4f8a9e
121: generate UntypedArrayExtensions.cs from TT template using Rider.a750732
121: update UntypedArrayExtensions.tt file so that DataColumn sets Definition...9605fd7
121: ListOfStructuresTest does not need to inherit TestBase.241b388
121: in DataColumn set DefinitionLevel to MaxDefinitionLevel - 1 if value is ...a10a7f3
file merger UIDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show