b-phi commented on issue #1619:
URL: 
https://github.com/apache/iceberg-python/issues/1619#issuecomment-2648608512

   Thanks Kevin, I should have been more clear. I am using the downcasting 
functionality, which works great for unpartitioned tables. Even an 
`IdentityTransform()` partition over a downcasted timestamp column works fine, 
but any of the time truncations like `DayTransform` or `YearTransform` result 
in the arrow kernel error above.
   
   A table with the partition spec will handle downcasting timestamps correctly 
on write
   ```python
   partition_spec = PartitionSpec(
       PartitionField(source_id=1, field_id=1001, 
transform=IdentityTransform(), name='ts'),
   )
   ```
   But this partition spec throws the error
   ```python
   partition_spec = PartitionSpec(
       PartitionField(source_id=1, field_id=1001, transform=DayTransform(), 
name='date'),
   )
   ```
   
   The write code
   ```python
   os.environ['PYICEBERG_DOWNCAST_NS_TIMESTAMP_TO_US_ON_WRITE'] = '1'
   schema = pa.schema([pa.field('timestamp', pa.timestamp('ns'))])
   data = pa.Table.from_pydict({'timestamp': [1]}, schema=schema)
   table.append(data)
   ```


-- 
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

Reply via email to