Function from_join  
pub fn from_join(
    producer: &mut impl SubstraitProducer,
    join: &Join,
) -> Result<Box<Rel>, DataFusionError>pub fn from_join(
    producer: &mut impl SubstraitProducer,
    join: &Join,
) -> Result<Box<Rel>, DataFusionError>