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, initializeAndFoldConstants
public 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
GenericUDF
initialize
in class GenericUDF
arguments
- The ObjectInspector for the argumentsUDFArgumentException
- Thrown when arguments have wrong types, wrong length, etc.public java.lang.Object evaluate(GenericUDF.DeferredObject[] arguments) throws HiveException
GenericUDF
evaluate
in class GenericUDF
arguments
- 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.HiveException
public java.lang.String getDisplayString(java.lang.String[] children)
GenericUDF
getDisplayString
in class GenericUDF
public java.lang.String[] getRequiredJars()
GenericUDF
getRequiredJars
in class GenericUDF
public java.lang.String[] getRequiredFiles()
getRequiredFiles
in class GenericUDF
Copyright © 2012 The Apache Software Foundation