@Override
  public VectorMapJoinDesc clone() {
    VectorMapJoinDesc clone = new VectorMapJoinDesc();
    clone.hashTableImplementationType = this.hashTableImplementationType;
    clone.hashTableKind = this.hashTableKind;
    clone.hashTableKeyType = this.hashTableKeyType;
    clone.vectorMapJoinVariation = this.vectorMapJoinVariation;
    clone.minMaxEnabled = this.minMaxEnabled;
    if (vectorMapJoinInfo != null) {
      throw new RuntimeException("Cloning VectorMapJoinInfo not supported");
    }
    return clone;
  }
VectorGroupByDesc.

Extra parameters beyond MapJoinDesc just for the vector map join operators.

We don't extend MapJoinDesc because the base OperatorDesc doesn't support
clone and adding it is a lot work for little gain.
ql/src/java/org/apache/hadoop/hive/ql/plan/VectorMapJoinDesc.java