Fokko commented on issue #278:
URL: https://github.com/apache/iceberg-python/issues/278#issuecomment-1900388501

   What do you think of the following approach:
   
   > I think the problem here is that we don't have an API like in Spark where 
we can [nicely hide 
things](https://github.com/apache/iceberg/blob/main/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java#L225-L242).
 I'm tempted to allow creating a table from a PyArrow table 
create_table_from_table(df: pa.Table), but that mixes in PyArrow into the main 
API, but refrains us from exposing these things to the user (which isn't super 
user friendly in general).
   
   This would require:
   
   - We can add this to the Catalog, where we can generalize this for all the 
catalogs.
   - Can create a name mapping from a `pa.Table`, then we can use this 
name-mapping to assign new IDs on it. I think the outcome will be the same as 
the pre-order visitor, but we don't do it by position, but by name. We'll reuse 
the name-mapping that you already added 🙌 
   


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