variableArgPositions.add(i); exprResultColumnNums.add(e.getOutputColumn()); argDescs[i].setVariable(e.getOutputColumn()); } else if (child instanceof ExprNodeColumnDesc) { variableArgPositions.add(i); argDescs[i].setVariable(getInputColumnIndex(((ExprNodeColumnDesc) child).getColumn())); } else if (child instanceof ExprNodeConstantDesc) { variableArgPositions.add(i); exprResultColumnNums.add(e.getOutputColumn()); argDescs[i].setVariable(e.getOutputColumn()); } else { throw new HiveException("Unable to vectorize custom UDF. Encountered unsupported expr desc : "
variableArgPositions.add(i); exprResultColumnNums.add(e.getOutputColumnNum()); argDescs[i].setVariable(e.getOutputColumnNum()); } else if (child instanceof ExprNodeColumnDesc) { variableArgPositions.add(i); argDescs[i].setVariable(getInputColumnIndex(((ExprNodeColumnDesc) child).getColumn())); } else if (child instanceof ExprNodeConstantDesc) { variableArgPositions.add(i); exprResultColumnNums.add(e.getOutputColumnNum()); argDescs[i].setVariable(e.getOutputColumnNum()); } else if (child instanceof ExprNodeFieldDesc) { variableArgPositions.add(i); exprResultColumnNums.add(e.getOutputColumnNum()); argDescs[i].setVariable(e.getOutputColumnNum()); } else { throw new HiveException("Unable to vectorize custom UDF. Encountered unsupported expr desc : "
argDescs[i] = new VectorUDFArgDesc(); argDescs[0].setVariable(0); argDescs[1].setConstant((ExprNodeConstantDesc) children.get(1)); funcDesc = new ExprNodeGenericFuncDesc(typeInfoStr, genericUDF, "myisnull", children);
for (int i = 0; i < 3; i++) { argDescs[i] = new VectorUDFArgDesc(); argDescs[i].setVariable(i);
VectorUDFArgDesc[] argDescs = new VectorUDFArgDesc[1]; argDescs[0] = new VectorUDFArgDesc(); argDescs[0].setVariable(0); funcDesc = new ExprNodeGenericFuncDesc(typeInfo, genericUDFBridge, genericUDFBridge.getUdfName(), children);
variableArgPositions.add(i); exprResultColumnNums.add(e.getOutputColumn()); argDescs[i].setVariable(e.getOutputColumn()); } else if (child instanceof ExprNodeColumnDesc) { variableArgPositions.add(i); argDescs[i].setVariable(getInputColumnIndex(((ExprNodeColumnDesc) child).getColumn())); } else if (child instanceof ExprNodeConstantDesc) { if (((ExprNodeConstantDesc) child).getValue() == null) {