pub fn join(self, other: Plan<V>, keys: Vec<(usize, usize)>) -> Self {
        Plan::Join(Join {
            keys,
            plan1: Box::new(self),
            plan2: Box::new(other),
        })
    }
Equi-joins two collections using the specified pairs of keys.
interactive/src/plan/mod.rs