File tree Expand file tree Collapse file tree 3 files changed +8
-4
lines changed
Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -318,6 +318,10 @@ def current_snapshot(self) -> Snapshot | None:
318318 def next_sequence_number (self ) -> int :
319319 return self .last_sequence_number + 1 if self .format_version > 1 else INITIAL_SEQUENCE_NUMBER
320320
321+ def sort_order (self ) -> SortOrder :
322+ """Get the current sort order for this table, or UNSORTED_SORT_ORDER if there is no sort order."""
323+ return self .sort_order_by_id (self .default_sort_order_id ) or UNSORTED_SORT_ORDER
324+
321325 def sort_order_by_id (self , sort_order_id : int ) -> SortOrder | None :
322326 """Get the sort order by sort_order_id."""
323327 return next ((sort_order for sort_order in self .sort_orders if sort_order .order_id == sort_order_id ), None )
Original file line number Diff line number Diff line change @@ -178,7 +178,9 @@ def check_compatible(self, schema: Schema) -> None:
178178 if not source_field .field_type .is_primitive :
179179 raise ValidationError (f"Cannot sort by non-primitive source field: { source_field } " )
180180 if not field .transform .can_transform (source_field .field_type ):
181- raise ValidationError (f"Invalid source type { source_field .field_type } for transform: { field .transform } " )
181+ raise ValidationError (
182+ f"Invalid source type { source_field .field_type } for transform: { field .transform } on source field { source_field } "
183+ )
182184
183185
184186UNSORTED_SORT_ORDER_ID = 0
Original file line number Diff line number Diff line change @@ -708,9 +708,7 @@ def update_table_metadata(
708708
709709 # Check correctness of partition spec, and sort order
710710 new_metadata .spec ().check_compatible (new_metadata .schema ())
711-
712- if sort_order := new_metadata .sort_order_by_id (new_metadata .default_sort_order_id ):
713- sort_order .check_compatible (new_metadata .schema ())
711+ new_metadata .sort_order ().check_compatible (new_metadata .schema ())
714712
715713 if enforce_validation :
716714 return TableMetadataUtil .parse_obj (new_metadata .model_dump ())
You can’t perform that action at this time.
0 commit comments