Inspired by #650 and [Delta Lake's datafusion integration ](https://datafusion.apache.org/python/user-guide/data-sources.html#delta-lake) I want to expose `IcebergTableProvider` to Datafusion as python binding using [Custom Table Provider](https://datafusion.apache.org/python/user-guide/io/table_provider.html) Integration with Python might look something like, ```python from pyiceberg_core import table_provider from datafusion import SessionContext ctx = SessionContext() iceberg_table_provider = table_provider.create_table_provider( metadata_location=metadata_location ) ctx.register_table_provider("test", iceberg_table_provider) table = ctx.table("test") table.show() ```