Skip to content

API: Reject non-finite floating defaults#17106

Open
zhjwpku wants to merge 1 commit into
apache:mainfrom
zhjwpku:fix-default-value-finite-validation
Open

API: Reject non-finite floating defaults#17106
zhjwpku wants to merge 1 commit into
apache:mainfrom
zhjwpku:fix-default-value-finite-validation

Conversation

@zhjwpku

@zhjwpku zhjwpku commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Float and double field defaults are stored in schema metadata using Iceberg's JSON single-value serialization. A NaN or +/-Infinity default can currently be set through NestedField default validation even though those values are not portable JSON numbers and cannot safely round-trip through metadata.

Reject non-finite floating-point initial and write defaults during NestedField default validation so invalid defaults fail before schema metadata is written.

Float and double field defaults are stored in schema metadata using Iceberg's JSON single-value serialization. A NaN or +/-Infinity default can currently be set through NestedField default validation even though those values are not portable JSON numbers and cannot safely round-trip through metadata.

Reject non-finite floating-point initial and write defaults during NestedField default validation so invalid defaults fail before schema metadata is written.
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.

1 participant