Skip to content

Implement Centralized Management of Table Properties  #365

@HonahX

Description

@HonahX

Feature Request / Improvement

With the release of version 0.6.0, pyiceberg is set to expand its capabilities in handling a greater variety of table properties, encompassing both read and write operations. (like #358 #363 )

It would be beneficial to have a place to manage the names and default values of all table properties. Similar to Apache Iceberg Java's TableProperties and PropertyUtil classes.

We can create a new file named properties.py under pyiceberg.table to hold properties' name and default, and another file named property_util.py under pyiceberg.utils to parse properties into int, bool, float, or Optional[T].

This will ensure consistent parsing of properties across the codebase and simplify future updates or changes in property names and defaults.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions