private static Boolean evaluateNotNode(final ExprNodeDesc node, final List<String> skewedCols,
      final List<String> cell, final List<List<String>> uniqSkewedValues) throws SemanticException {
    List<ExprNodeDesc> children = ((ExprNodeGenericFuncDesc) node).getChildren();
    if ((children == null) || (children.size() != 1)) {
      throw new SemanticException("GenericUDFOPNot should have 1 ExprNodeDesc. Node name : "
          + node.getName());
    }
    ExprNodeDesc child = children.get(0);
    return notBoolOperand(recursiveExpr(child, skewedCols, cell, uniqSkewedValues));
  }
Compare
@param constantValueInFilter
@param cellValueInPosition
@param uniqSkewedValuesInPosition
@return
ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/ListBucketingPrunerUtils.java