private static Boolean evaluateEqualNd(final ExprNodeDesc node, final List<String> skewedCols,
      final List<String> cell, final List<List<String>> uniqSkewedValues) throws SemanticException {
    Boolean result = null;
    List<ExprNodeDesc> children = ((ExprNodeGenericFuncDesc) node).getChildren();
    assert ((children != null) && (children.size() == 2)) : "GenericUDFOPEqual should have 2 " +
        "ExprNodeDesc. Node name : " + node.getName();
    ExprNodeDesc left = children.get(0);
    ExprNodeDesc right = children.get(1);
    assert (left instanceof ExprNodeColumnDesc && right instanceof ExprNodeConstantDesc) :
      "GenericUDFOPEqual should have 2 children: "
        + " the first is ExprNodeColumnDesc and the second is ExprNodeConstantDesc. "
        + "But this one, the first one is " + left.getName() + " and the second is "
        + right.getName();
    result = startComparisonInEqualNode(skewedCols, cell, uniqSkewedValues, result, left, right);
    return result;
  }
Evaluate equal node.


@param node
@param skewedCols
@param cell
@param uniqSkewedValues
@return
@throws SemanticException
ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/ListBucketingPrunerUtils.java