From DataFusion to Ballista: Making a Custom Data Source Survive the Network

Implementing LogicalExtensionCodec and PhysicalExtensionCodec so a custom TableProvider can be rebuilt on a remote executor