HonahX commented on code in PR #921: URL: https://github.com/apache/iceberg-python/pull/921#discussion_r1677420996
########## pyiceberg/io/pyarrow.py: ########## @@ -2070,47 +2072,30 @@ def bin_pack_arrow_table(tbl: pa.Table, target_file_size: int) -> Iterator[List[ return bin_packed_record_batches -def _check_schema_compatible(table_schema: Schema, other_schema: pa.Schema, downcast_ns_timestamp_to_us: bool = False) -> None: +def _check_pyarrow_schema_compatible( + requested_schema: Schema, provided_schema: pa.Schema, downcast_ns_timestamp_to_us: bool = False +) -> None: """ - Check if the `table_schema` is compatible with `other_schema`. + Check if the `requested_schema` is compatible with `provided_schema`. Two schemas are considered compatible when they are equal in terms of the Iceberg Schema type. Raises: ValueError: If the schemas are not compatible. """ - name_mapping = table_schema.name_mapping + name_mapping = requested_schema.name_mapping Review Comment: Same here, shall we use table's `schema.name-mapping.default` if available? ########## pyiceberg/io/pyarrow.py: ########## @@ -2214,13 +2199,16 @@ def _dataframe_to_data_files( property_name=TableProperties.WRITE_TARGET_FILE_SIZE_BYTES, default=TableProperties.WRITE_TARGET_FILE_SIZE_BYTES_DEFAULT, ) + name_mapping = table_metadata.schema().name_mapping Review Comment: Shall we use table's `schema.name-mapping.default` if set and fallback to schema's name-mapping if not? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org