Skip to content

Commit a4c8b6c

Browse files
Only relevant changes
1 parent 7c08d4c commit a4c8b6c

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

pyiceberg/table/update/schema.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,7 @@ def union_by_name(self, new_schema: Union[Schema, "pa.Schema"]) -> UpdateSchema:
174174
)
175175
return self
176176

177-
def add_column(
178-
self,
179-
path: Union[str, Tuple[str, ...]],
180-
field_type: IcebergType,
181-
doc: Optional[str] = None,
182-
required: bool = False,
183-
) -> UpdateSchema:
177+
def add_column(self, path: Union[str, Tuple[str, ...]], field_type: IcebergType, doc: Optional[str] = None, required: bool = False) -> UpdateSchema:
184178
"""Add a new column to a nested struct or Add a new top-level column.
185179
186180
Because "." may be interpreted as a column path separator or may be used in field names, it

tests/test_schema.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1659,15 +1659,15 @@ def test_overwrite_schema() -> None:
16591659
base_schema = Schema(NestedField(field_id=1, name="old", field_type=StringType(), required=True))
16601660

16611661
schema = Schema(
1662-
NestedField(field_id=1, name="foo", field_type=StringType(), required=False),
1662+
NestedField(field_id=1, name="foo", field_type=StringType(), required=True),
16631663
NestedField(field_id=2, name="bar", field_type=IntegerType(), required=False),
16641664
NestedField(field_id=3, name="baz", field_type=BooleanType(), required=False),
16651665
)
16661666

16671667
new_schema = UpdateSchema(transaction=None, schema=base_schema).overwrite(schema)._apply() # type: ignore
16681668

16691669
expected_schema = Schema(
1670-
NestedField(field_id=2, name="foo", field_type=StringType(), required=False),
1670+
NestedField(field_id=2, name="foo", field_type=StringType(), required=True),
16711671
NestedField(field_id=3, name="bar", field_type=IntegerType(), required=False),
16721672
NestedField(field_id=4, name="baz", field_type=BooleanType(), required=False),
16731673
)
@@ -1680,7 +1680,7 @@ def test_overwrite_with_pa_schema() -> None:
16801680

16811681
pa_schema = pa.schema(
16821682
[
1683-
pa.field("foo", pa.string(), nullable=True),
1683+
pa.field("foo", pa.string(), nullable=False),
16841684
pa.field("bar", pa.int32(), nullable=True),
16851685
pa.field("baz", pa.bool_(), nullable=True),
16861686
]
@@ -1689,7 +1689,7 @@ def test_overwrite_with_pa_schema() -> None:
16891689
new_schema = UpdateSchema(transaction=None, schema=base_schema).overwrite(pa_schema)._apply() # type: ignore
16901690

16911691
expected_schema = Schema(
1692-
NestedField(field_id=2, name="foo", field_type=StringType(), required=False),
1692+
NestedField(field_id=2, name="foo", field_type=StringType(), required=True),
16931693
NestedField(field_id=3, name="bar", field_type=IntegerType(), required=False),
16941694
NestedField(field_id=4, name="baz", field_type=BooleanType(), required=False),
16951695
)

0 commit comments

Comments
 (0)