Function from_repartition  
pub fn from_repartition(
    producer: &mut impl SubstraitProducer,
    repartition: &Repartition,
) -> Result<Box<Rel>, DataFusionError>pub fn from_repartition(
    producer: &mut impl SubstraitProducer,
    repartition: &Repartition,
) -> Result<Box<Rel>, DataFusionError>