private List<Operator<? extends OperatorDesc>> dosetVectorDesc(
        List<Operator<? extends OperatorDesc>> children) {

      List<Operator<? extends OperatorDesc>> newChildren =
          new ArrayList<Operator<? extends OperatorDesc>>();

      for (Operator<? extends OperatorDesc> child : children) {

        // Get the vector description from the operator.
        VectorDesc vectorDesc = ((VectorizationOperator) child).getVectorDesc();

        // Save the vector description for the EXPLAIN.
        AbstractOperatorDesc desc = (AbstractOperatorDesc) child.getConf();
        desc.setVectorDesc(vectorDesc);

        List<Operator<? extends OperatorDesc>> childChildren = child.getChildOperators();
        if (childChildren != null) {
          newChildren.addAll(childChildren);
        }
      }

      return newChildren;
    }
Decimal types can be specified with different precision and scales e.g. decimal(10,5),
as opposed to other data types which can be represented by constant strings.
The regex matches only the {@link serdeConstants#DECIMAL_TYPE_NAME} prefix of the type.
ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java