| Package | Description |
|---|---|
| org.apache.hadoop.hive.ql.exec |
Hive QL execution tasks, operators, functions and other handlers.
|
| org.apache.hadoop.hive.ql.exec.vector | |
| org.apache.hadoop.hive.ql.optimizer.calcite.translator | |
| org.apache.hadoop.hive.ql.plan | |
| org.apache.hadoop.hive.ql.udf | |
| org.apache.hadoop.hive.ql.udf.esri | |
| org.apache.hadoop.hive.ql.udf.generic |
Standard toolkit and framework for generic User-defined functions.
|
| org.apache.hadoop.hive.ql.udf.xml |
| Modifier and Type | Field and Description |
|---|---|
protected GenericUDF |
FunctionInfo.genericUDF |
| Modifier and Type | Method and Description |
|---|---|
static GenericUDF |
FunctionRegistry.cloneGenericUDF(GenericUDF genericUDF)
Create a copy of an existing GenericUDF.
|
GenericUDF |
FunctionInfo.getGenericUDF()
Get a new GenericUDF object for the function.
|
GenericUDF |
HiveFunctionInfo.getGenericUDF() |
static GenericUDF |
FunctionRegistry.getGenericUDFForAnd()
A shortcut to get the "and" GenericUDF.
|
static GenericUDF |
FunctionRegistry.getGenericUDFForIndex()
A shortcut to get the "index" GenericUDF.
|
| Modifier and Type | Method and Description |
|---|---|
static GenericUDF |
FunctionRegistry.cloneGenericUDF(GenericUDF genericUDF)
Create a copy of an existing GenericUDF.
|
static boolean |
FunctionRegistry.isConsistentWithinQuery(GenericUDF genericUDF)
Returns whether the expression, for a single query, returns the same result given
the same arguments/children.
|
static boolean |
FunctionRegistry.isDeterministic(GenericUDF genericUDF)
Returns whether a GenericUDF is deterministic or not.
|
static boolean |
FunctionRegistry.isEq(GenericUDF fn)
Returns whether the fn is an exact equality comparison.
|
static boolean |
FunctionRegistry.isNeq(GenericUDF fn)
Returns whether the fn is an exact non-equality comparison.
|
static boolean |
FunctionRegistry.isOpCast(GenericUDF genericUDF) |
static boolean |
FunctionRegistry.isRuntimeConstant(GenericUDF genericUDF)
Returns whether a GenericUDF is a runtime constant or not.
|
static boolean |
FunctionRegistry.isStateful(GenericUDF genericUDF)
Returns whether a GenericUDF is stateful or not.
|
void |
MapredContext.setup(GenericUDF genericUDF) |
| Modifier and Type | Method and Description |
|---|---|
FunctionInfo |
Registry.registerGenericUDF(String functionName,
Class<? extends GenericUDF> genericUDFClass,
FunctionInfo.FunctionResource... resources) |
void |
Registry.registerHiddenBuiltIn(Class<? extends GenericUDF> functionClass)
Registers the UDF class as a built-in function; used for dynamically created UDFs, like
GenericUDFOP*Minus/Plus.
|
| Constructor and Description |
|---|
FunctionInfo(FunctionInfo.FunctionType functionType,
String displayName,
Class<? extends TableFunctionResolver> tFnCls,
GenericUDF genericUDF,
GenericUDTF genericUDTF,
GenericUDAFResolver genericUDAFResolver,
String className,
FunctionInfo.FunctionResource... resources) |
FunctionInfo(FunctionInfo.FunctionType functionType,
String displayName,
GenericUDF genericUDF,
FunctionInfo.FunctionResource... resources) |
| Modifier and Type | Method and Description |
|---|---|
static GenericUDF |
VectorizationContext.getGenericUDFForCast(TypeInfo castType) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
VectorizationContext.needsImplicitCastForDecimal(GenericUDF udf) |
| Modifier and Type | Method and Description |
|---|---|
static GenericUDF |
SqlFunctionConverter.getHiveUDF(org.apache.calcite.sql.SqlOperator op,
org.apache.calcite.rel.type.RelDataType dt,
int argsLength) |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.calcite.sql.SqlOperator |
SqlFunctionConverter.getCalciteOperator(String funcTextName,
GenericUDF hiveUDF,
com.google.common.collect.ImmutableList<org.apache.calcite.rel.type.RelDataType> calciteArgTypes,
org.apache.calcite.rel.type.RelDataType retType) |
static org.apache.calcite.rex.RexNode |
RexNodeConverter.handleExplicitCast(GenericUDF udf,
org.apache.calcite.rel.type.RelDataType returnType,
List<org.apache.calcite.rex.RexNode> childRexNodeLst,
org.apache.calcite.rex.RexBuilder rexBuilder) |
| Modifier and Type | Method and Description |
|---|---|
GenericUDF |
ExprNodeGenericFuncDesc.getGenericUDF() |
| Modifier and Type | Method and Description |
|---|---|
static ExprNodeGenericFuncDesc |
ExprNodeGenericFuncDesc.newInstance(GenericUDF genericUDF,
List<ExprNodeDesc> children) |
static ExprNodeGenericFuncDesc |
ExprNodeGenericFuncDesc.newInstance(GenericUDF genericUDF,
String funcText,
List<ExprNodeDesc> children)
Create a ExprNodeGenericFuncDesc based on the genericUDFClass and the
children parameters.
|
void |
ExprNodeGenericFuncDesc.setGenericUDF(GenericUDF genericUDF) |
| Constructor and Description |
|---|
ExprNodeGenericFuncDesc(ObjectInspector oi,
GenericUDF genericUDF,
List<ExprNodeDesc> children) |
ExprNodeGenericFuncDesc(ObjectInspector oi,
GenericUDF genericUDF,
String funcText,
List<ExprNodeDesc> children) |
ExprNodeGenericFuncDesc(TypeInfo typeInfo,
GenericUDF genericUDF,
List<ExprNodeDesc> children) |
ExprNodeGenericFuncDesc(TypeInfo typeInfo,
GenericUDF genericUDF,
String funcText,
List<ExprNodeDesc> children) |
| Modifier and Type | Class and Description |
|---|---|
class |
UDFDayOfMonth
UDFDayOfMonth.
|
class |
UDFHour
UDFHour.
|
class |
UDFMinute
UDFMinute.
|
class |
UDFMonth
UDFMonth.
|
class |
UDFSecond
UDFSecond.
|
class |
UDFYear
UDFYear.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ST_Bin |
class |
ST_BinEnvelope |
class |
ST_Contains |
class |
ST_Crosses |
class |
ST_Disjoint |
class |
ST_Equals |
class |
ST_GeometryRelational
Abstract class that all simple relational tests (contains, touches, ...) extend from
|
class |
ST_GeomFromGeoJson |
class |
ST_GeomFromJson |
class |
ST_Intersects |
class |
ST_Overlaps |
class |
ST_Touches |
class |
ST_Within |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractGenericUDFArrayBase
Abstract GenericUDF for array functions
|
class |
AbstractGenericUDFReflect
common class for reflective UDFs
|
class |
BaseMaskUDF |
class |
GenericUDFAbs
GenericUDFAbs.
|
class |
GenericUDFAddMonths
GenericUDFAddMonths.
|
class |
GenericUDFAesBase
GenericUDFAesBase.
|
class |
GenericUDFAesDecrypt
GenericUDFAesDecrypt.
|
class |
GenericUDFAesEncrypt
GenericUDFAesEncrypt.
|
class |
GenericUDFArray
GenericUDFArray.
|
class |
GenericUDFArrayContains
GenericUDFArrayContains.
|
class |
GenericUDFArrayDistinct
Generic UDF for distinct array
ARRAY_DISTINCT(array(obj1, obj2, obj3...)). |
class |
GenericUDFArrayExcept
GenericUDFArrayExcept
|
class |
GenericUDFArrayIntersect
GenericUDFArrayIntersect.
|
class |
GenericUDFArrayJoin
GenericUDFArrayjoin.
|
class |
GenericUDFArrayMax
Generic UDF to find out max from array elements
ARRAY_MAX(array(obj1, obj2, obj3...)). |
class |
GenericUDFArrayMin
Generic UDF to find out min from array elements
ARRAY_MIN(array(obj1, obj2, obj3...)). |
class |
GenericUDFArrayRemove
GenericUDFArrayRemove.
|
class |
GenericUDFArraySlice
GenericUDFArraySlice.
|
class |
GenericUDFArrayUnion
GenericUDFArrayUnion
|
class |
GenericUDFAssertTrue
GenericUDFAssertTrue
|
class |
GenericUDFAssertTrueOOM |
class |
GenericUDFBaseArithmetic
Wrapper UDF that will instantiate the proper arithmetic UDF (numeric, date, etc)
depending on the argument types
|
class |
GenericUDFBaseBinary
Base class for binary operators, overrides getDisplayString()
|
class |
GenericUDFBaseCompare
GenericUDF Base Class for operations.
|
class |
GenericUDFBaseDTI |
class |
GenericUDFBaseNumeric
GenericUDF Base Class for operations.
|
class |
GenericUDFBaseNwayCompare
Base class for comparison UDF's (Greatest and Least).
|
class |
GenericUDFBasePad |
class |
GenericUDFBaseTrim |
class |
GenericUDFBaseUnary |
class |
GenericUDFBetween |
class |
GenericUDFBridge
GenericUDFBridge encapsulates UDF to provide the same interface as
GenericUDF.
|
class |
GenericUDFBRound |
class |
GenericUDFBucketNumber |
class |
GenericUDFCardinalityViolation
Function intended to fail.
|
class |
GenericUDFCase
GenericUDF Class for SQL construct "CASE a WHEN b THEN c [ELSE f] END".
|
class |
GenericUDFCastFormat
CAST(<value> AS <type> FORMAT <STRING>).
|
class |
GenericUDFCbrt
GenericUDFCbrt.
|
class |
GenericUDFCeil |
class |
GenericUDFCharacterLength |
class |
GenericUDFCoalesce
GenericUDF Class for SQL construct "COALESCE(a, b, c)".
|
class |
GenericUDFConcat
GenericUDFConcat.
|
class |
GenericUDFConcatWS
Generic UDF for string function
CONCAT_WS(sep, [string | array(string)]+). |
class |
GenericUDFCurrentAuthorizer
UDF to determine the current authorizer (class name of the authorizer)
This is intended for internal usage only.
|
class |
GenericUDFCurrentCatalog |
class |
GenericUDFCurrentDatabase |
class |
GenericUDFCurrentDate |
class |
GenericUDFCurrentGroups
UDF to get current group from authenticator.
|
class |
GenericUDFCurrentSchema |
class |
GenericUDFCurrentTimestamp |
class |
GenericUDFCurrentUser |
class |
GenericUDFDate
UDFDate.
|
class |
GenericUDFDateAdd
UDFDateAdd.
|
class |
GenericUDFDateDiff
UDFDateDiff.
|
class |
GenericUDFDateFormat
GenericUDFDateFormat.
|
class |
GenericUDFDateSub
UDFDateSub.
|
class |
GenericUDFDatetimeLegacyHybridCalendar
GenericUDFDatetimeLegacyHybridCalendar.
|
class |
GenericUDFDecode |
class |
GenericUDFDeserialize
GenericUDFDeserializeString.
|
class |
GenericUDFElt
Generic UDF for string function
ELT(N,str1,str2,str3,...). |
class |
GenericUDFEncode |
class |
GenericUDFEnforceConstraint
GenericUDFAbs.
|
class |
GenericUDFEpochMilli
GenericUDFEpochMilli.
|
class |
GenericUDFExceptionInVertex
This class implements the UDF which can throw an exception in arbitrary vertex (typically mapper)
/ task / task attempt.
|
class |
GenericUDFExtractUnion |
class |
GenericUDFFactorial
GenericUDFFactorial
|
class |
GenericUDFField
GenericUDFField.
|
class |
GenericUDFFloor |
class |
GenericUDFFloorCeilBase |
class |
GenericUDFFormatNumber
Generic UDF for format_number function
FORMAT_NUMBER(X, D or F). |
class |
GenericUDFFromUnixTime
GenericUDFFromUnixTime.
|
class |
GenericUDFFromUtcTimestamp |
class |
GenericUDFGreatest
GenericUDF Class for SQL construct "greatest(v1, v2, ..
|
class |
GenericUDFGrouping
UDF grouping
|
class |
GenericUDFHash
Deprecated.
|
class |
GenericUDFIf
IF(expr1,expr2,expr3)
If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns expr2; otherwise it returns expr3. |
class |
GenericUDFIn
GenericUDFIn
Example usage:
SELECT key FROM src WHERE key IN ("238", "1");
From MySQL page on IN(): To comply with the SQL standard, IN returns NULL
not only if the expression on the left hand side is NULL, but also if no
match is found in the list and one of the expressions in the list is NULL.
|
class |
GenericUDFInBloomFilter
GenericUDF to lookup a value in BloomFilter
|
class |
GenericUDFIndex
GenericUDFIndex.
|
class |
GenericUDFInFile
IN_FILE(str, filename) returns true if 'str' appears in the file specified
by 'filename'.
|
class |
GenericUDFInitCap
UDFInitCap.
|
class |
GenericUDFInstr
Generic UDF for string function
INSTR(str,substr[,pos[,occurrence]]). |
class |
GenericUDFInternalInterval
GenericUDF Class for support of "INTERVAL (expression) (DAY|YEAR|...)".
|
class |
GenericUDFJsonRead
Parses a json string representation into a Hive struct.
|
class |
GenericUDFLag |
class |
GenericUDFLastDay
GenericUDFLastDay.
|
class |
GenericUDFLead |
class |
GenericUDFLeadLag |
class |
GenericUDFLeast
GenericUDF Class for SQL construct "least(v1, v2, ..
|
class |
GenericUDFLength
GenericUDFLength.
|
class |
GenericUDFLevenshtein
GenericUDFLevenshtein.
|
class |
GenericUDFLikeAll
GenericUDFLikeAll is return true if a text(column value) matches to all patterns
Example usage: SELECT key FROM src WHERE key like all ('%ab%', 'a%','b%','abc');
LIKE ALL returns true if test matches all patterns patternN.
|
class |
GenericUDFLikeAny
GenericUDFLikeAll is return true if a text(column value) matches to any patterns
Example usage: SELECT key FROM src WHERE key like any ('%ab%', 'a%','b%','abc');
like ANY returns true if test matches any patterns patternN.
|
class |
GenericUDFLocate
Generic UDF for string function
LOCATE(substr, str),
LOCATE(substr, str, start). |
class |
GenericUDFLoggedInUser |
class |
GenericUDFLower
UDFLower.
|
class |
GenericUDFLpad
UDFLpad.
|
class |
GenericUDFLTrim
UDFLTrim.
|
class |
GenericUDFMacro
GenericUDFMacro wraps a user-defined macro expression into a GenericUDF
interface.
|
class |
GenericUDFMap
GenericUDFMap.
|
class |
GenericUDFMapKeys
GenericUDFMapKeys.
|
class |
GenericUDFMapValues
GenericUDFMapValues.
|
class |
GenericUDFMask |
class |
GenericUDFMaskFirstN |
class |
GenericUDFMaskHash |
class |
GenericUDFMaskLastN |
class |
GenericUDFMaskShowFirstN |
class |
GenericUDFMaskShowLastN |
class |
GenericUDFMonthsBetween
UDFMonthsBetween.
|
class |
GenericUDFMurmurHash
GenericUDF Class for computing murmurhash values.
|
class |
GenericUDFNamedStruct |
class |
GenericUDFNDVComputeBitVector
GenericUDFNDVComputeBitVector.
|
class |
GenericUDFNextDay
GenericUDFNextDay.
|
class |
GenericUDFNullif
GenericUDF Class for SQL construct "nullif(a,b)".
|
class |
GenericUDFOctetLength |
class |
GenericUDFOPAnd
GenericUDF Class for computing and.
|
class |
GenericUDFOPDivide
Note that in SQL, the return type of divide is not necessarily the same
as the parameters.
|
class |
GenericUDFOPDTIMinus |
class |
GenericUDFOPDTIPlus |
class |
GenericUDFOPEqual
GenericUDF Class for operation EQUAL.
|
class |
GenericUDFOPEqualNS
GenericUDF Class for operation EQUALNS.
|
class |
GenericUDFOPEqualOrGreaterThan
GenericUDF Class for operation EqualOrGreaterThan.
|
class |
GenericUDFOPEqualOrLessThan
GenericUDF Class for operation EqualOrLessThan.
|
class |
GenericUDFOPFalse |
class |
GenericUDFOPGreaterThan
GenericUDF Class for operation GreaterThan.
|
class |
GenericUDFOPLessThan
GenericUDF Class for operation LessThan.
|
class |
GenericUDFOPMinus |
class |
GenericUDFOPMod |
class |
GenericUDFOPMultiply |
class |
GenericUDFOPNegative |
class |
GenericUDFOPNot
GenericUDFOPNot.
|
class |
GenericUDFOPNotEqual
GenericUDF Class for operation Not EQUAL.
|
class |
GenericUDFOPNotEqualNS |
class |
GenericUDFOPNotFalse |
class |
GenericUDFOPNotNull
GenericUDFOPNotNull.
|
class |
GenericUDFOPNotTrue |
class |
GenericUDFOPNull
GenericUDFOPNull.
|
class |
GenericUDFOPNumericMinus |
class |
GenericUDFOPNumericPlus
The reason that we list evaluate methods with all numeric types is for both
better performance and type checking (so we know int + int is still an int
instead of a double); otherwise a single method that takes (Number a, Number
b) and use a.doubleValue() == b.doubleValue() is enough.
|
class |
GenericUDFOPOr
GenericUDF Class for computing or.
|
class |
GenericUDFOPPlus
The reason that we list evaluate methods with all numeric types is for both
better performance and type checking (so we know int + int is still an int
instead of a double); otherwise a single method that takes (Number a, Number
b) and use a.doubleValue() == b.doubleValue() is enough.
|
class |
GenericUDFOPPositive |
class |
GenericUDFOPScaleUpDecimal64 |
class |
GenericUDFOPTrue |
class |
GenericUDFPosMod
class for computing positive modulo.
|
class |
GenericUDFPower |
class |
GenericUDFPrintf
Generic UDF for printf function
printf(String format, Obj... |
class |
GenericUDFQuarter
GenericUDFQuarter.
|
class |
GenericUDFQuote
Source for GenericUDFQuote.
|
class |
GenericUDFReflect
A simple generic udf to call java static functions via reflection.
|
class |
GenericUDFReflect2
A simple generic udf to call java functions via reflection.
|
class |
GenericUDFRegExp
UDF to extract a specific group identified by a java regex.
|
class |
GenericUDFRestrictInformationSchema
UDF to determine whether to enforce restriction of information schema.
|
class |
GenericUDFRound
Note: rounding function permits rounding off integer digits in decimal numbers, which essentially
downgrades the scale to negative territory.
|
class |
GenericUDFRpad
UDFRpad.
|
class |
GenericUDFRTrim
UDFRTrim.
|
class |
GenericUDFSentences
GenericUDFSentences: splits a natural language chunk of text into sentences and words.
|
class |
GenericUDFSha2
GenericUDFSha2.
|
class |
GenericUDFSize
GenericUDFSize.
|
class |
GenericUDFSortArray
Generic UDF for array sort
SORT_ARRAY(array(obj1, obj2, obj3...)). |
class |
GenericUDFSortArrayByField
Generic UDF for tuple array sort by desired field[s] with [ordering(ASC or DESC)]
SORT_ARRAY_BY(array(obj1, obj2, obj3...),'f1','f2',..,['ASC','DESC']). |
class |
GenericUDFSoundex
GenericUDFSoundex.
|
class |
GenericUDFSplit
GenericUDFSplit.
|
class |
GenericUDFSQCountCheck
GenericUDFSQCountCheck.
|
class |
GenericUDFStringToMap
GenericUDFStringToMap.
|
class |
GenericUDFStringToPrivilege
GenericUDFStringToPrivs.
|
class |
GenericUDFStruct |
class |
GenericUDFStructField
The class shouldn't be used, and only to align the implementation of vectorization UDF for
struct field.
|
class |
GenericUDFSubstringIndex
GenericUDFSubstringIndex.
|
class |
GenericUDFSurrogateKey
This function is not a deterministic function, and not a runtime constant.
|
class |
GenericUDFTimestamp
GenericUDFTimestamp
Example usage:
...
|
class |
GenericUDFToArray |
class |
GenericUDFToBinary |
class |
GenericUDFToChar |
class |
GenericUDFToDate
GenericUDFToDate
|
class |
GenericUDFToDecimal |
class |
GenericUDFToIntervalDayTime
GenericUDFIntervalDayTime
Example usage:
...
|
class |
GenericUDFToIntervalYearMonth
GenericUDFIntervalYearMonth
Example usage:
...
|
class |
GenericUDFToMap
GenericUDFMap.
|
class |
GenericUDFToString |
class |
GenericUDFToStruct |
class |
GenericUDFToTimestampLocalTZ
Convert from string to TIMESTAMP WITH LOCAL TIME ZONE.
|
class |
GenericUDFToUnixTimeStamp
deterministic version of UDFUnixTimeStamp.
|
class |
GenericUDFToUtcTimestamp |
class |
GenericUDFToVarchar |
class |
GenericUDFTranslate
TRANSLATE(string input, string from, string to) is an equivalent function to translate in
PostGresSQL.
|
class |
GenericUDFTrim
UDFTrim.
|
class |
GenericUDFTrunc
GenericUDFTrunc.
|
class |
GenericUDFTumbledWindow
Tumbling windows are a series of fixed-sized, non-overlapping and contiguous time intervals.
|
class |
GenericUDFTypeOf |
class |
GenericUDFUnion |
class |
GenericUDFUnixTimeStamp |
class |
GenericUDFUpper
UDFUpper.
|
class |
GenericUDFValidateAcidSortOrder
GenericUDFValidateAcidSortOrder.
|
class |
GenericUDFWhen
GenericUDF Class for SQL construct
"CASE WHEN a THEN b WHEN c THEN d [ELSE f] END".
|
class |
GenericUDFWidthBucket |
| Modifier and Type | Method and Description |
|---|---|
GenericUDF |
GenericUDFOPGreaterThan.flip() |
GenericUDF |
GenericUDFOPEqualOrLessThan.flip() |
GenericUDF |
GenericUDFOPEqualOrGreaterThan.flip() |
GenericUDF |
GenericUDF.flip()
Some functions like comparisons may be affected by appearing order of arguments.
|
GenericUDF |
GenericUDFOPLessThan.flip() |
protected abstract GenericUDF |
GenericUDFBaseArithmetic.instantiateDTIUDF()
Instantiate date-time/interval version of the arithmetic UDF
|
protected GenericUDF |
GenericUDFOPMinus.instantiateDTIUDF() |
protected GenericUDF |
GenericUDFOPPlus.instantiateDTIUDF() |
GenericUDF |
GenericUDFOPFalse.negative() |
GenericUDF |
GenericUDFOPNotEqualNS.negative() |
GenericUDF |
GenericUDFOPNotTrue.negative() |
GenericUDF |
GenericUDFOPGreaterThan.negative() |
GenericUDF |
GenericUDFOPEqualOrLessThan.negative() |
GenericUDF |
GenericUDFOPEqualOrGreaterThan.negative() |
GenericUDF |
GenericUDFOPNull.negative() |
GenericUDF |
GenericUDF.negative()
Gets the negative function of the current one.
|
GenericUDF |
GenericUDFOPEqualNS.negative() |
GenericUDF |
GenericUDFOPNotEqual.negative() |
GenericUDF |
GenericUDFOPNotFalse.negative() |
GenericUDF |
GenericUDFOPTrue.negative() |
GenericUDF |
GenericUDFOPOr.negative() |
GenericUDF |
GenericUDFOPAnd.negative() |
GenericUDF |
GenericUDFOPEqual.negative() |
GenericUDF |
GenericUDFOPNotNull.negative() |
GenericUDF |
GenericUDFOPLessThan.negative() |
| Modifier and Type | Class and Description |
|---|---|
class |
GenericUDFXPath |
Copyright © 2024 The Apache Software Foundation. All rights reserved.