Java SDK Documentation
12.0.0
|
Protected Attributes | |
long | libOid |
String | sqlName |
Produces and initializes UDSources to process input data sources.
Subclassing SourceFactory is the preferred way to implement a factory corresponding to a UDSource. If you need more flexibility, implement both IterativeSourceFactory and SourceIterator. (See the documentation of IterativeSourceFactory.)
int com.vertica.sdk.SourceFactory.getDesiredThreads | ( | ServerInterface | srvInterface, |
ExecutorPlanContext | planCtxt | ||
) | throws UdfException |
Request the number of threads that the SourceFactory wants to use. This function is called on each node before prepareUDSources().
'planCtxt' contains the same parameters stored by plan() method. It also exposes the maximum number of allowed threads, via 'getMaxAllowedThreads()'. Further computations can be stored in its 'ExecutorParamWriter' object, for use in prepare().
|
inherited |
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.
srvInterface | a ServerInterface object used to communicate with Vertica |
parameterTypes | SizedColumnTypes describing the parameters |
|
inherited |
Set the resource required for each instance of the UDX Object subclass
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. |
|
virtualinherited |
Provides the argument and return types of the UDL. UDL's take no input tuples; as such, their prototype is empty.
Implements com.vertica.sdk.UDXFactory.
|
virtualinherited |
Not used in this form
Implements com.vertica.sdk.UDXFactory.
|
virtualinherited |
User subclasses should use the appropriate subclass of UDXFactory and not override this method on their own.
Implements com.vertica.sdk.UDXFactory.
|
inherited |
void com.vertica.sdk.SourceFactory.plan | ( | ServerInterface | srvInterface, |
NodeSpecifyingPlanContext | planCtxt | ||
) | throws UdfException |
Execute any planning logic required at query plan time. This method is run once per query, during query initialization. Its job is to perform parameter validation, and to modify the set of nodes that the COPY statement will run on.
plan() runs exactly once per query, on the initiator node. If it throws an exception, the query will not proceed; it will be aborted prior to distributing the query to the other nodes and running prepare().
srvInterface | Interface to server operations and functionality, including (not-per-column) parameter lookup |
planCtxt | Context for storing and retrieving arbitrary data, for use just by this instance of this query. The same context is shared with plan(). Also provides functionality for specifying which nodes this query will run on. |
UdfException | UDF problem |
|
inherited |
Prepare this SourceFactory to start creating sources. This function will be called on each node, prior to the Load operator starting to execute and prior to any other virtual functions on this class being called.
srvInterface | Interface to server operations and functionality, including (not-per-column) parameter lookup. |
planCtxt | Context for storing and retrieving arbitrary data, for use just by this instance of this query. The same context is shared with plan() and getDesiredThreads(). It also provides functionality for determining which nodes this query is running on. |
UdfException | UDF problem |
Referenced by com.vertica.sdk.IterativeSourceFactory.prepare().
SourceIterator com.vertica.sdk.SourceFactory.prepare | ( | ServerInterface | srvInterface, |
ExecutorPlanContext | planCtxt | ||
) | throws UdfException |
INTERNAL
Referenced by com.vertica.sdk.SourceFactory.getDesiredThreads().
ArrayList<UDSource> com.vertica.sdk.SourceFactory.prepareUDSources | ( | ServerInterface | srvInterface, |
NodeSpecifyingPlanContext | planCtxt | ||
) | throws UdfException |
Create UDSources. This function will be called on each node, prior to the Load operator starting to execute.
srvInterface | Interface to server operations and functionality, including (not-per-column) parameter lookup. |
planCtxt | Context for storing and retrieving arbitrary data, for use just by this instance of this query. The same context is shared with plan() and getDesiredThreads(). It also provides functionality for determining which nodes this query is running on. |
UdfException | UDF problem |
Referenced by com.vertica.sdk.SourceFactory.prepare(), and com.vertica.sdk.SourceFactory.prepareUDSources().
ArrayList<UDSource> com.vertica.sdk.SourceFactory.prepareUDSources | ( | ServerInterface | srvInterface, |
ExecutorPlanContext | planCtxt | ||
) | throws UdfException |
Create UDSources. This function will be called on each node, prior to the Load operator starting to execute.
srvInterface | Interface to server operations and functionality, including (not-per-column) parameter lookup. |
planCtxt | Context for storing and retrieving arbitrary data, for use just by this instance of this query. The same context is shared with plan() and getDesiredThreads(). It provides functionality for determining which nodes this query is running on, as well as the number of threads allowed by the resource pool (via getMaxAllowedThreads()) and, more importantly, the actual load concurrency (via getLoadConcurrency()). |
UdfException | UDF problem |