@Override public String getExprString() { // Get the children expr strings String[] childrenExprStrings = new String[chidren.size()]; for (int i = 0; i < childrenExprStrings.length; i++) { childrenExprStrings[i] = chidren.get(i).getExprString(); } return genericUDF.getDisplayString(childrenExprStrings); }
@Override public String getExprString() { // Get the children expr strings String[] childrenExprStrings = new String[chidren.size()]; for (int i = 0; i < childrenExprStrings.length; i++) { childrenExprStrings[i] = chidren.get(i).getExprString(); } return genericUDF.getDisplayString(childrenExprStrings); }
@Override public String getExprString(boolean sortChildren) { if (sortChildren) { UDFType udfType = genericUDF.getClass().getAnnotation(UDFType.class); if (udfType.commutative()) { // Get the sorted children expr strings String[] childrenExprStrings = new String[chidren.size()]; for (int i = 0; i < childrenExprStrings.length; i++) { childrenExprStrings[i] = chidren.get(i).getExprString(); } return genericUDF.getDisplayString( ImmutableSortedMultiset.copyOf(childrenExprStrings).toArray(new String[childrenExprStrings.length])); } } return getExprString(); }
childrenExprStrings[i] = getExprString(rs, children.get(i), lctx, inpOp, cond); return func.getGenericUDF().getDisplayString(childrenExprStrings);
childrenExprStrings[i] = getExprString(rs, children.get(i), lctx, inpOp, cond); return func.getGenericUDF().getDisplayString(childrenExprStrings);
protected void verifyReturnType(GenericUDF udf, String typeStr1, String typeStr2, String expectedTypeStr) throws HiveException { // Lookup type infos for our input types and expected return type PrimitiveTypeInfo type1 = TypeInfoFactory.getPrimitiveTypeInfo(typeStr1); PrimitiveTypeInfo type2 = TypeInfoFactory.getPrimitiveTypeInfo(typeStr2); PrimitiveTypeInfo expectedType = TypeInfoFactory.getPrimitiveTypeInfo(expectedTypeStr); // Initialize UDF which will output the return type for the UDF. ObjectInspector[] inputOIs = { PrimitiveObjectInspectorFactory.getPrimitiveWritableObjectInspector(type1), PrimitiveObjectInspectorFactory.getPrimitiveWritableObjectInspector(type2) }; PrimitiveObjectInspector oi = (PrimitiveObjectInspector) udf.initialize(inputOIs); Assert.assertEquals("Return type for " + udf.getDisplayString(new String[] {typeStr1, typeStr2}), expectedType, oi.getTypeInfo()); } }
@Override public String getExprString() { // Get the children expr strings String[] childrenExprStrings = new String[chidren.size()]; for (int i = 0; i < childrenExprStrings.length; i++) { childrenExprStrings[i] = chidren.get(i).getExprString(); } return genericUDF.getDisplayString(childrenExprStrings); }
@Explain(displayName = "expr") @Override public String getExprString() { // Get the children expr strings String[] childrenExprStrings = new String[childExprs.size()]; for (int i = 0; i < childrenExprStrings.length; i++) { childrenExprStrings[i] = childExprs.get(i).getExprString(); } return genericUDF.getDisplayString(childrenExprStrings); }