private void doProcessChildren(
      Operator<? extends OperatorDesc> parent,
      Operator<? extends OperatorDesc> vectorParent,
      List<Operator<? extends OperatorDesc>> nextParentList,
      List<Operator<? extends OperatorDesc>> nextVectorParentList,
      boolean isReduce, boolean isTez,
      VectorTaskColumnInfo vectorTaskColumnInfo)
          throws VectorizerCannotVectorizeException {

    List<Operator<? extends OperatorDesc>> children = parent.getChildOperators();

    final int childrenCount = children.size();
    for (int i = 0; i < childrenCount; i++) {

      Operator<? extends OperatorDesc> child = children.get(i);
      Operator<? extends OperatorDesc> vectorChild =
          doProcessChild(
              child, vectorParent, isReduce, isTez, vectorTaskColumnInfo);

      fixupNewVectorChild(
          parent,
          vectorParent,
          child,
          vectorChild);

      nextParentList.add(child);
      nextVectorParentList.add(vectorChild);
    }
  }
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