|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hive.ql.exec.FunctionRegistry
public class FunctionRegistry
Constructor Summary | |
---|---|
FunctionRegistry()
|
Method Summary | ||
---|---|---|
static TypeInfo |
getCommonClass(TypeInfo a,
TypeInfo b)
Find a common class that objects of both TypeInfo a and TypeInfo b can convert to. |
|
static TypeInfo |
getCommonClassForComparison(TypeInfo a,
TypeInfo b)
Find a common class that objects of both TypeInfo a and TypeInfo b can convert to. |
|
static FunctionInfo |
getFunctionInfo(String functionName)
|
|
static Set<String> |
getFunctionNames()
Returns a set of registered function names. |
|
static Set<String> |
getFunctionNames(String funcPatternStr)
Returns a set of registered function names. |
|
static GenericUDAFEvaluator |
getGenericUDAFEvaluator(String name,
List<TypeInfo> argumentTypeInfos)
Get the GenericUDAF evaluator for the name and argumentClasses. |
|
static GenericUDAFResolver |
getGenericUDAFResolver(String functionName)
|
|
static Class<? extends GenericUDF> |
getGenericUDFClassForIndex()
A shortcut to get the index GenericUDFClass. |
|
static Method |
getMethodInternal(ArrayList<Method> mlist,
boolean exact,
List<TypeInfo> argumentsPassed)
Gets the closest matching method corresponding to the argument list from a list of methods. |
|
static
|
getMethodInternal(Class<? extends T> udfClass,
String methodName,
boolean exact,
List<TypeInfo> argumentClasses)
This method is shared between UDFRegistry and UDAFRegistry. |
|
static Class<? extends UDF> |
getUDFClass(String functionName)
|
|
static FunctionInfo |
getUDFInfo(Class<?> fClass)
|
|
static Method |
getUDFMethod(String name,
List<TypeInfo> argumentTypeInfos)
Get the UDF method for the name and argumentClasses. |
|
static Method |
getUDFMethod(String name,
TypeInfo... argumentClasses)
|
|
static boolean |
implicitConvertable(TypeInfo from,
TypeInfo to)
Returns whether it is possible to implicitly convert an object of Class from to Class to. |
|
static Object |
invoke(Method m,
Object thisObject,
Object... arguments)
|
|
static void |
registerGenericUDAF(boolean isNative,
String functionName,
GenericUDAFResolver genericUDAFResolver)
|
|
static void |
registerGenericUDF(boolean isNative,
String functionName,
Class<? extends GenericUDF> genericUDFClass)
|
|
static void |
registerTemporaryGenericUDAF(String functionName,
GenericUDAFResolver genericUDAFResolver)
|
|
static void |
registerTemporaryGenericUDF(String functionName,
Class<? extends GenericUDF> genericUDFClass)
|
|
static void |
registerTemporaryUDAF(String functionName,
Class<? extends UDAF> udafClass)
|
|
static void |
registerTemporaryUDF(String functionName,
Class<? extends UDF> UDFClass,
FunctionInfo.OperatorType opt,
boolean isOperator)
|
|
static void |
registerUDAF(boolean isNative,
String functionName,
Class<? extends UDAF> udafClass)
|
|
static void |
registerUDF(boolean isNative,
String functionName,
Class<? extends UDF> UDFClass,
FunctionInfo.OperatorType opt,
boolean isOperator)
|
|
static void |
registerUDF(String functionName,
Class<? extends UDF> UDFClass,
FunctionInfo.OperatorType opt,
boolean isOperator,
String displayName)
|
|
static void |
unregisterTemporaryUDF(String functionName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FunctionRegistry()
Method Detail |
---|
public static FunctionInfo getUDFInfo(Class<?> fClass)
public static void registerTemporaryUDF(String functionName, Class<? extends UDF> UDFClass, FunctionInfo.OperatorType opt, boolean isOperator)
public static void registerUDF(boolean isNative, String functionName, Class<? extends UDF> UDFClass, FunctionInfo.OperatorType opt, boolean isOperator)
public static void registerUDF(String functionName, Class<? extends UDF> UDFClass, FunctionInfo.OperatorType opt, boolean isOperator, String displayName)
public static void registerTemporaryGenericUDF(String functionName, Class<? extends GenericUDF> genericUDFClass)
public static void registerGenericUDF(boolean isNative, String functionName, Class<? extends GenericUDF> genericUDFClass)
public static FunctionInfo getFunctionInfo(String functionName)
public static Set<String> getFunctionNames()
public static Set<String> getFunctionNames(String funcPatternStr)
funcPatternStr
- regular expression of the intersted function names
public static Class<? extends UDF> getUDFClass(String functionName)
public static TypeInfo getCommonClassForComparison(TypeInfo a, TypeInfo b)
public static TypeInfo getCommonClass(TypeInfo a, TypeInfo b)
public static boolean implicitConvertable(TypeInfo from, TypeInfo to)
public static Method getUDFMethod(String name, List<TypeInfo> argumentTypeInfos)
name
- the name of the UDFargumentTypeInfos
-
public static GenericUDAFEvaluator getGenericUDAFEvaluator(String name, List<TypeInfo> argumentTypeInfos) throws SemanticException
name
- the name of the UDAFargumentTypeInfos
-
SemanticException
public static <T> Method getMethodInternal(Class<? extends T> udfClass, String methodName, boolean exact, List<TypeInfo> argumentClasses)
public static Method getUDFMethod(String name, TypeInfo... argumentClasses)
public static void registerTemporaryGenericUDAF(String functionName, GenericUDAFResolver genericUDAFResolver)
public static void registerGenericUDAF(boolean isNative, String functionName, GenericUDAFResolver genericUDAFResolver)
public static void registerTemporaryUDAF(String functionName, Class<? extends UDAF> udafClass)
public static void registerUDAF(boolean isNative, String functionName, Class<? extends UDAF> udafClass)
public static void unregisterTemporaryUDF(String functionName) throws HiveException
HiveException
public static GenericUDAFResolver getGenericUDAFResolver(String functionName)
public static Object invoke(Method m, Object thisObject, Object... arguments) throws HiveException
HiveException
public static Method getMethodInternal(ArrayList<Method> mlist, boolean exact, List<TypeInfo> argumentsPassed)
mlist
- The list of methods to inspect.exact
- Boolean to indicate whether this is an exact match or not.argumentsPassed
- The classes for the argument.
public static Class<? extends GenericUDF> getGenericUDFClassForIndex()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |