|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hive.ql.udf.generic.GenericUDF
org.apache.hadoop.hive.ql.udf.generic.GenericUDFBridge
public class GenericUDFBridge
GenericUDFBridge encapsulates UDF to provide the same interface as GenericUDF. Note that GenericUDFBridge implements Serializable because the name of the UDF class needs to be serialized with the plan.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.udf.generic.GenericUDF |
|---|
GenericUDF.DeferredJavaObject, GenericUDF.DeferredObject |
| Constructor Summary | |
|---|---|
GenericUDFBridge()
|
|
GenericUDFBridge(String udfName,
boolean isOperator,
String udfClassName)
Create a new GenericUDFBridge object. |
|
| Method Summary | |
|---|---|
Object |
evaluate(GenericUDF.DeferredObject[] arguments)
Evaluate the GenericUDF with the arguments. |
String |
getDisplayString(String[] children)
Get the String to be displayed in explain. |
String[] |
getRequiredFiles()
|
String[] |
getRequiredJars()
The following two functions can be overridden to automatically include additional resources required by this UDF. |
Class<? extends UDF> |
getUdfClass()
|
String |
getUdfClassName()
|
String |
getUdfName()
|
ObjectInspector |
initialize(ObjectInspector[] arguments)
Initialize this GenericUDF. |
boolean |
isOperator()
|
void |
setOperator(boolean isOperator)
|
void |
setUdfClassName(String udfClassName)
|
void |
setUdfName(String udfName)
|
| Methods inherited from class org.apache.hadoop.hive.ql.udf.generic.GenericUDF |
|---|
close, configure, copyToNewInstance, flip, initializeAndFoldConstants |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GenericUDFBridge(String udfName,
boolean isOperator,
String udfClassName)
udfName - The name of the corresponding udf.isOperator - true for operatorsudfClassName - java class name of UDFpublic GenericUDFBridge()
| Method Detail |
|---|
public void setUdfName(String udfName)
public String getUdfName()
getUdfName in class GenericUDFpublic String getUdfClassName()
public void setUdfClassName(String udfClassName)
public boolean isOperator()
public void setOperator(boolean isOperator)
public Class<? extends UDF> getUdfClass()
public ObjectInspector initialize(ObjectInspector[] arguments)
throws UDFArgumentException
GenericUDF
initialize in class GenericUDFarguments - The ObjectInspector for the arguments
UDFArgumentException - Thrown when arguments have wrong types, wrong length, etc.
public Object evaluate(GenericUDF.DeferredObject[] arguments)
throws HiveException
GenericUDF
evaluate 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 String getDisplayString(String[] children)
GenericUDF
getDisplayString in class GenericUDFpublic String[] getRequiredJars()
GenericUDF
getRequiredJars in class GenericUDFpublic String[] getRequiredFiles()
getRequiredFiles in class GenericUDF
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||