@Override public GenericUDF negative() { return new GenericUDFOPNotEqual(); } }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object o0 = arguments[0].get(); Object o1 = arguments[1].get(); if (o0 == null && o1 == null) { result.set(false); return result; } if (o0 == null || o1 == null) { result.set(true); return result; } return super.evaluate(arguments); }
@Override public Object evaluate(DeferredObject[] arguments) throws HiveException { Object o0 = arguments[0].get(); Object o1 = arguments[1].get(); if (o0 == null && o1 == null) { result.set(false); return result; } if (o0 == null || o1 == null) { result.set(true); return result; } return super.evaluate(arguments); }
@Override public GenericUDF negative() { return new GenericUDFOPNotEqual(); } }
return thenExpr; } else if (op instanceof FilterOperator) { return Boolean.TRUE.equals(elseVal) ? ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNotEqual(), newExprs.subList(0, 2)) : Boolean.FALSE.equals(elseVal) ? elseExpr : null; } else {
return thenExpr; } else if (op instanceof FilterOperator) { return Boolean.TRUE.equals(elseVal) ? ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNotEqual(), newExprs.subList(0, 2)) : Boolean.FALSE.equals(elseVal) ? elseExpr : null; } else {
break; case NOT_EQUALS: genericUdf = new GenericUDFOPNotEqual(); break; default:
@Override public GenericUDF negative() { return new GenericUDFOPNotEqual(); } }
return thenExpr; } else if (op instanceof FilterOperator) { return Boolean.TRUE.equals(elseVal) ? ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNotEqual(), newExprs.subList(0, 2)) : Boolean.FALSE.equals(elseVal) ? elseExpr : null; } else { } else if (thenVal instanceof Boolean && elseVal instanceof Boolean) { return Boolean.TRUE.equals(thenVal) ? ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPEqual(), newExprs.subList(0, 2)) : ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNotEqual(), newExprs.subList(0, 2)); } else { return null;