Interface for declaring parameters and return types for, and instantiating, an associated TransformFunction.
More...
|
long | libOid |
|
String | sqlName |
|
Interface for declaring parameters and return types for, and instantiating, an associated TransformFunction.
Called when Vertica needs a new TransformFunction object to process a UDTF function call.
- Returns
- an TransformFunction object which implements the UDx API described by this metadata.
- Parameters
-
- Note
- More than one object may be instantiated per query.
Function to tell Vertica the name and types of parameters that this function uses. Vertica will use this to warn function callers that certain parameters they provide are not affecting anything, or that certain parameters that are not being set are reverting to default values.
Set the resource required for each instance of the UDX Object subclass
- Parameters
-
srvInterface | a ServerInterface object used to communicate with Vertica |
res | a VResources object used to tell Vertica what resources are needed by the UDX |
argTypes | Provides the data types of arguments that this UDx was called with. This may be used to calculate the resources required by the UDx. |
Function to tell Vertica what the return types (and length/precision if necessary) of this UDX are.
For CHAR/VARCHAR types, specify the max length,
For NUMERIC types, specify the precision and scale.
For Time types (with or without time zone), specify the precision, -1 means unspecified/don't care
For IntervalYM/IntervalDS types, specify the precision and range
For all other types, no length/precision specification needed
- Parameters
-
argTypes | Provides the data types of arguments that this UDT was called with. This may be used to modify the return types accordingly. |
returnType | User code must fill in the names and data types returned by the UDT. |
UDXType com.vertica.sdk.TransformFunctionFactory.getUDXFactoryType |
( |
| ) |
|
- Returns
- the object type internally used by Vertica