public static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF, List<ExprNodeDesc> children) throws UDFArgumentException { return newInstance(genericUDF, null, children); }
public static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF, List<ExprNodeDesc> children) throws UDFArgumentException { return newInstance(genericUDF, null, children); }
private void addParentReduceSink(final List<ExprNodeDesc> andArgs, final ReduceSinkOperator rsOp, final int keyIndex, final ExprNodeDesc sourceKey) throws SemanticException { ExprNodeDynamicListDesc dynamicExpr = new ExprNodeDynamicListDesc(rsOp.getConf().getKeyCols().get(keyIndex).getTypeInfo(), rsOp, keyIndex); // Create synthetic IN expression List<ExprNodeDesc> inArgs = new ArrayList<>(); inArgs.add(sourceKey); inArgs.add(dynamicExpr); ExprNodeDesc newNode = ExprNodeGenericFuncDesc.newInstance( FunctionRegistry.getFunctionInfo("in").getGenericUDF(), inArgs); andArgs.add(newNode); } }
expr = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPEqual(), children); if (currExprNodeDesc == null) { currExprNodeDesc = expr; childrenAND.add(expr); currExprNodeDesc = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPAnd(), childrenAND); ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPOr(), childrenOR); childrenNOT.add(finalExprNodeDesc); finalExprNodeDesc = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNot(), childrenNOT);
expr = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPEqual(), children); if (currExprNodeDesc == null) { currExprNodeDesc = expr; childrenAND.add(expr); currExprNodeDesc = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPAnd(), childrenAND); ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPOr(), childrenOR); childrenNOT.add(finalExprNodeDesc); finalExprNodeDesc = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNot(), childrenNOT);
return ExprNodeGenericFuncDesc.newInstance( childUDF.negative(), newGrandChildren); for(ExprNodeDesc grandChild : grandChildren) { newGrandChildren.add(foldNegative( ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNot(), Arrays.asList(grandChild)))); return ExprNodeGenericFuncDesc.newInstance( childUDF.negative(), newGrandChildren);
return ExprNodeGenericFuncDesc.newInstance(genericUDF, childrenList);
return ExprNodeGenericFuncDesc.newInstance( childUDF.negative(), newGrandChildren); for(ExprNodeDesc grandChild : grandChildren) { newGrandChildren.add(foldNegative( ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNot(), Arrays.asList(grandChild)))); return ExprNodeGenericFuncDesc.newInstance( childUDF.negative(), newGrandChildren);
tableFilterExpr = filterExpr; } else { tableFilterExpr = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPOr(), Arrays.<ExprNodeDesc>asList(tableFilterExpr, filterExpr));
return ExprNodeGenericFuncDesc.newInstance(genericUDF, childrenList);
tableFilterExpr = filterExpr; } else { tableFilterExpr = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPOr(), Arrays.<ExprNodeDesc>asList(tableFilterExpr, filterExpr));
gfDesc = ExprNodeGenericFuncDesc.newInstance(hiveUdf, args); } catch (UDFArgumentException e) { LOG.error("Failed to instantiate udf: ", e);
ExprNodeGenericFuncDesc.newInstance(FunctionRegistry.getFunctionInfo("in") .getGenericUDF(), inArgs); ExprNodeGenericFuncDesc.newInstance(FunctionRegistry.getFunctionInfo("and") .getGenericUDF(), andArgs); } else {
ExprNodeGenericFuncDesc.newInstance(FunctionRegistry.getFunctionInfo("in") .getGenericUDF(), inArgs); if (LOG.isDebugEnabled()) { ExprNodeGenericFuncDesc.newInstance(FunctionRegistry.getFunctionInfo("and") .getGenericUDF(), andArgs); funcArgs.add(dynamicExpr); ExprNodeDesc funcExpr = ExprNodeGenericFuncDesc.newInstance(FunctionRegistry.getFunctionInfo(getFuncText(funcDesc.getFuncText(), srcPos)).getGenericUDF(), funcArgs); } else { syntheticExpr = ExprNodeGenericFuncDesc.newInstance(FunctionRegistry.getFunctionInfo("and").getGenericUDF(), andArgs);
new ExprNodeConstantDesc(TypeInfoFactory.intTypeInfo, targetShardsPerGranularity); final ExprNodeGenericFuncDesc randomFn = ExprNodeGenericFuncDesc .newInstance(new GenericUDFBridge("rand", false, UDFRand.class.getName()), Lists.newArrayList() ); final ExprNodeGenericFuncDesc random = ExprNodeGenericFuncDesc.newInstance( new GenericUDFFloor(), Lists.newArrayList(ExprNodeGenericFuncDesc .newInstance(new GenericUDFOPDivide(), Lists.newArrayList(new ExprNodeConstantDesc(TypeInfoFactory.doubleTypeInfo, 1.0), randomFn) ))); final ExprNodeGenericFuncDesc randModMax = ExprNodeGenericFuncDesc .newInstance(new GenericUDFOPMod(), Lists.newArrayList(random, targetNumShardDescNode) );
ExprNodeDesc nextExpr = ExprNodeGenericFuncDesc.newInstance( FunctionRegistry.getFunctionInfo("isnotnull").getGenericUDF(), args); filterPred = filterPred == null ? nextExpr : ExprNodeDescUtils
ExprNodeDesc nextExpr = ExprNodeGenericFuncDesc.newInstance( FunctionRegistry.getFunctionInfo("isnotnull").getGenericUDF(), args); filterPred = filterPred == null ? nextExpr : ExprNodeDescUtils
gfDesc = ExprNodeGenericFuncDesc.newInstance(hiveUdf, args); } catch (UDFArgumentException e) { LOG.error("Failed to instantiate udf: ", e);
ExprNodeGenericFuncDesc newPred = ExprNodeGenericFuncDesc.newInstance( new GenericUDFOPAnd(), Arrays.<ExprNodeDesc>asList(tableScanExprNode.clone(), filterExprNode));
func = ExprNodeGenericFuncDesc.newInstance(new GenericUDFToUnixTimeStamp(), func.getChildren()); } else if (isBetween) { assert func.getChildren().size() == 4;