Uses of Class
org.apache.drill.exec.expr.fn.DrillFuncHolder
Packages that use DrillFuncHolder
Package
Description
Drill expression materialization and evaluation facilities.
-
Uses of DrillFuncHolder in org.apache.drill.exec.expr
Methods in org.apache.drill.exec.expr that return DrillFuncHolderConstructors in org.apache.drill.exec.expr with parameters of type DrillFuncHolderModifierConstructorDescriptionDrillFuncHolderExpr(String nameUsed, DrillFuncHolder holder, List<LogicalExpression> args, ExpressionPosition pos) -
Uses of DrillFuncHolder in org.apache.drill.exec.expr.fn
Subclasses of DrillFuncHolder in org.apache.drill.exec.expr.fnModifier and TypeClassDescriptionclassclassclassDefinition of a Drill function defined using the@FunctionTemplateannotation of the class which implements the function.Methods in org.apache.drill.exec.expr.fn that return DrillFuncHolderModifier and TypeMethodDescriptionFunctionImplementationRegistry.findDrillFunction(FunctionResolver functionResolver, FunctionCall functionCall) First attempts to find the Drill function implementation that matches the name, arg types and return type.FunctionLookupContext.findDrillFunction(FunctionResolver functionResolver, FunctionCall functionCall) Method returns the materialized drill function corresponding to the functioncall that is passed inFunctionImplementationRegistry.findExactMatchingDrillFunction(String name, List<TypeProtos.MajorType> argTypes, TypeProtos.MajorType returnType) Finds the Drill function implementation that matches the name, arg types and return type.FunctionConverter.getHolder(AnnotatedClassDescriptor func, ClassLoader classLoader) -
Uses of DrillFuncHolder in org.apache.drill.exec.expr.fn.registry
Methods in org.apache.drill.exec.expr.fn.registry that return DrillFuncHolderMethods in org.apache.drill.exec.expr.fn.registry that return types with arguments of type DrillFuncHolderModifier and TypeMethodDescriptioncom.google.common.collect.ListMultimap<String, DrillFuncHolder> FunctionRegistryHolder.getAllFunctionsWithHolders()Returns list of functions with list of function holders for each functions without version number.com.google.common.collect.ListMultimap<String, DrillFuncHolder> FunctionRegistryHolder.getAllFunctionsWithHolders(AtomicInteger version) Returns list of functions with list of function holders for each functions.FunctionRegistryHolder.getHoldersByFunctionName(String functionName) Returns all function holders associated with function name without version number.FunctionRegistryHolder.getHoldersByFunctionName(String functionName, AtomicInteger version) Returns all function holders associated with function name.LocalFunctionRegistry.getMethods(String name) LocalFunctionRegistry.getMethods(String name, AtomicInteger version) Constructors in org.apache.drill.exec.expr.fn.registry with parameters of type DrillFuncHolderModifierConstructorDescriptionFunctionHolder(String name, String signature, DrillFuncHolder holder) -
Uses of DrillFuncHolder in org.apache.drill.exec.planner.sql
Methods in org.apache.drill.exec.planner.sql that return types with arguments of type DrillFuncHolderModifier and TypeMethodDescriptionDrillSqlAggOperator.getFunctions()DrillSqlOperator.getFunctions()Method parameters in org.apache.drill.exec.planner.sql with type arguments of type DrillFuncHolderModifier and TypeMethodDescriptionDrillSqlAggOperator.DrillSqlAggOperatorBuilder.addFunctions(Collection<DrillFuncHolder> functions) DrillSqlOperator.DrillSqlOperatorBuilder.addFunctions(Collection<DrillFuncHolder> functions) static org.apache.calcite.sql.type.SqlReturnTypeInferenceTypeInferenceUtils.getDrillSqlReturnTypeInference(String name, List<DrillFuncHolder> functions) Give the name and DrillFuncHolder list, return the inference mechanism.Constructor parameters in org.apache.drill.exec.planner.sql with type arguments of type DrillFuncHolderModifierConstructorDescriptionDrillCalciteSqlAggFunctionWrapper(org.apache.calcite.sql.SqlAggFunction sqlAggFunction, List<DrillFuncHolder> functions) DrillCalciteSqlFunctionWrapper(org.apache.calcite.sql.SqlFunction wrappedFunction, List<DrillFuncHolder> functions) DrillCalciteSqlOperatorWrapper(org.apache.calcite.sql.SqlOperator operator, String rename, List<DrillFuncHolder> functions) DrillCalciteSqlSumEmptyIsZeroAggFunctionWrapper(org.apache.calcite.sql.fun.SqlSumEmptyIsZeroAggFunction sqlAggFunction, List<DrillFuncHolder> functions) protectedDrillSqlAggOperator(String name, List<DrillFuncHolder> functions, org.apache.calcite.sql.type.SqlOperandTypeChecker operandTypeChecker, org.apache.calcite.sql.type.SqlReturnTypeInference sqlReturnTypeInference) protectedDrillSqlOperator(String name, List<DrillFuncHolder> functions, org.apache.calcite.sql.type.SqlOperandTypeChecker operandTypeChecker, boolean isDeterministic, org.apache.calcite.sql.type.SqlReturnTypeInference sqlReturnTypeInference, boolean isNiladic) -
Uses of DrillFuncHolder in org.apache.drill.exec.resolver
Methods in org.apache.drill.exec.resolver that return DrillFuncHolderModifier and TypeMethodDescriptionDefaultFunctionResolver.getBestMatch(List<DrillFuncHolder> methods, FunctionCall call) ExactFunctionResolver.getBestMatch(List<DrillFuncHolder> methods, FunctionCall call) FunctionResolver.getBestMatch(List<DrillFuncHolder> methods, FunctionCall call) Creates a placeholder SqlFunction for an invocation of a function with a possibly qualified name.Methods in org.apache.drill.exec.resolver with parameters of type DrillFuncHolderModifier and TypeMethodDescriptionstatic floatTypeCastRules.getCost(List<TypeProtos.MajorType> argumentTypes, DrillFuncHolder holder) Decide whether it's legal to do implicit cast.Method parameters in org.apache.drill.exec.resolver with type arguments of type DrillFuncHolderModifier and TypeMethodDescriptionDefaultFunctionResolver.getBestMatch(List<DrillFuncHolder> methods, FunctionCall call) ExactFunctionResolver.getBestMatch(List<DrillFuncHolder> methods, FunctionCall call) FunctionResolver.getBestMatch(List<DrillFuncHolder> methods, FunctionCall call) Creates a placeholder SqlFunction for an invocation of a function with a possibly qualified name.