public class GenericUDFBridge extends GenericUDF implements java.io.Serializable
GenericUDF.DeferredJavaObject, GenericUDF.DeferredObject| Constructor and Description |
|---|
GenericUDFBridge() |
GenericUDFBridge(java.lang.String udfName,
boolean isOperator,
java.lang.Class<? extends UDF> udfClass)
Greate a new GenericUDFBridge object.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
evaluate(GenericUDF.DeferredObject[] arguments)
Evaluate the GenericUDF with the arguments.
|
java.lang.String |
getDisplayString(java.lang.String[] children)
Get the String to be displayed in explain.
|
java.lang.String[] |
getRequiredFiles() |
java.lang.String[] |
getRequiredJars()
The following two functions can be overridden to automatically include
additional resources required by this UDF.
|
java.lang.Class<? extends UDF> |
getUdfClass() |
java.lang.String |
getUdfClassName() |
java.lang.String |
getUdfName() |
ObjectInspector |
initialize(ObjectInspector[] arguments)
Initialize this GenericUDF.
|
boolean |
isOperator() |
void |
setOperator(boolean isOperator) |
void |
setUdfClass(java.lang.Class<? extends UDF> udfClass) |
void |
setUdfClassName(java.lang.String udfClassName) |
void |
setUdfName(java.lang.String udfName) |
close, configure, initializeAndFoldConstantspublic GenericUDFBridge(java.lang.String udfName,
boolean isOperator,
java.lang.Class<? extends UDF> udfClass)
udfName - The name of the corresponding udf.isOperator - udfClass - public GenericUDFBridge()
public void setUdfName(java.lang.String udfName)
public java.lang.String getUdfName()
public java.lang.String getUdfClassName()
public void setUdfClassName(java.lang.String udfClassName)
public boolean isOperator()
public void setOperator(boolean isOperator)
public void setUdfClass(java.lang.Class<? extends UDF> udfClass)
public java.lang.Class<? extends UDF> getUdfClass()
public ObjectInspector initialize(ObjectInspector[] arguments) throws UDFArgumentException
GenericUDFinitialize in class GenericUDFarguments - The ObjectInspector for the argumentsUDFArgumentException - Thrown when arguments have wrong types, wrong length, etc.public java.lang.Object evaluate(GenericUDF.DeferredObject[] arguments) throws HiveException
GenericUDFevaluate in class GenericUDFarguments - The arguments as DeferedObject, use DeferedObject.get() to get the
actual argument Object. The Objects can be inspected by the
ObjectInspectors passed in the initialize call.HiveExceptionpublic java.lang.String getDisplayString(java.lang.String[] children)
GenericUDFgetDisplayString in class GenericUDFpublic java.lang.String[] getRequiredJars()
GenericUDFgetRequiredJars in class GenericUDFpublic java.lang.String[] getRequiredFiles()
getRequiredFiles in class GenericUDFCopyright © 2012 The Apache Software Foundation