Package com.gpudb.protocol
Class CreateJobRequest
java.lang.Object
com.gpudb.protocol.CreateJobRequest
All Implemented Interfaces:
org.apache.avro.generic.GenericContainer, org.apache.avro.generic.IndexedRecordA set of parameters for
GPUdb.createJob.
Create a job which will run asynchronously. The response returns a job ID, which can be used to query the status and result of the job. The status and the result of the job upon completion can be requested by GPUdb.getJob.
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA set of string constants for theCreateJobRequestparameteroptions.static final classA set of string constants for theCreateJobRequestparameterrequestEncoding.Constructor Summary
ConstructorsConstructorDescriptionConstructs a CreateJobRequest object with default parameters.CreateJobRequest(String endpoint, String requestEncoding, ByteBuffer data, String dataStr, Map<String, String> options) Constructs a CreateJobRequest object with the specified parameters.Method Summary
Modifier and TypeMethodDescriptionbooleanget(int index) This method supports the Avro framework and is not intended to be called directly by the user.static org.apache.avro.SchemaThis method supports the Avro framework and is not intended to be called directly by the user.getData()Binary-encoded payload for the job to be run asynchronously.JSON-encoded payload for the job to be run asynchronously.Indicates which endpoint to execute, e.g. ‘/alter/table’.Optional parameters.The encoding of the request payload for the job.org.apache.avro.SchemaThis method supports the Avro framework and is not intended to be called directly by the user.inthashCode()voidThis method supports the Avro framework and is not intended to be called directly by the user.setData(ByteBuffer data) Binary-encoded payload for the job to be run asynchronously.setDataStr(String dataStr) JSON-encoded payload for the job to be run asynchronously.setEndpoint(String endpoint) Indicates which endpoint to execute, e.g. ‘/alter/table’.setOptions(Map<String, String> options) Optional parameters.setRequestEncoding(String requestEncoding) The encoding of the request payload for the job.toString()
Constructor Details
CreateJobRequest
public CreateJobRequest()Constructs a CreateJobRequest object with default parameters.CreateJobRequest
public CreateJobRequest(String endpoint, String requestEncoding, ByteBuffer data, String dataStr, Map<String, String> options) Constructs a CreateJobRequest object with the specified parameters.Parameters:endpoint- Indicates which endpoint to execute, e.g. ‘/alter/table’.requestEncoding- The encoding of the request payload for the job. Supported values:The default value isBINARY.data- Binary-encoded payload for the job to be run asynchronously. The payload must contain the relevant input parameters for the endpoint indicated inendpoint. Please see the documentation for the appropriate endpoint to see what values must (or can) be specified. If this parameter is used, thenrequestEncodingmust beBINARYorSNAPPY.dataStr- JSON-encoded payload for the job to be run asynchronously. The payload must contain the relevant input parameters for the endpoint indicated inendpoint. Please see the documentation for the appropriate endpoint to see what values must (or can) be specified. If this parameter is used, thenrequestEncodingmust beJSON.
Method Details
getClassSchema
public static org.apache.avro.Schema getClassSchema()This method supports the Avro framework and is not intended to be called directly by the user.Returns:The schema for the class.setEndpoint
Indicates which endpoint to execute, e.g. ‘/alter/table’.Parameters:endpoint- The new value forendpoint.Returns:thisto mimic the builder pattern.setRequestEncoding
The encoding of the request payload for the job. Supported values:The default value isBINARY.Parameters:requestEncoding- The new value forrequestEncoding.Returns:thisto mimic the builder pattern.getData
Binary-encoded payload for the job to be run asynchronously. The payload must contain the relevant input parameters for the endpoint indicated inendpoint. Please see the documentation for the appropriate endpoint to see what values must (or can) be specified. If this parameter is used, thenrequestEncodingmust beBINARYorSNAPPY.Returns:The current value ofdata.setData
Binary-encoded payload for the job to be run asynchronously. The payload must contain the relevant input parameters for the endpoint indicated inendpoint. Please see the documentation for the appropriate endpoint to see what values must (or can) be specified. If this parameter is used, thenrequestEncodingmust beBINARYorSNAPPY.Parameters:data- The new value fordata.Returns:thisto mimic the builder pattern.getDataStr
JSON-encoded payload for the job to be run asynchronously. The payload must contain the relevant input parameters for the endpoint indicated inendpoint. Please see the documentation for the appropriate endpoint to see what values must (or can) be specified. If this parameter is used, thenrequestEncodingmust beJSON.Returns:The current value ofdataStr.setDataStr
JSON-encoded payload for the job to be run asynchronously. The payload must contain the relevant input parameters for the endpoint indicated inendpoint. Please see the documentation for the appropriate endpoint to see what values must (or can) be specified. If this parameter is used, thenrequestEncodingmust beJSON.Parameters:dataStr- The new value fordataStr.Returns:thisto mimic the builder pattern.setOptions
Optional parameters.JOB_TAG: Tag to use for submitted job. The same tag could be used on backup cluster to retrieve response for the job. Tags can use letter, numbers, ’_’ and ’-’.
Map.Parameters:options- The new value foroptions.Returns:thisto mimic the builder pattern.getSchema
public org.apache.avro.Schema getSchema()This method supports the Avro framework and is not intended to be called directly by the user.Specified by:getSchemain interfaceorg.apache.avro.generic.GenericContainerReturns:The schema object describing this class.get
This method supports the Avro framework and is not intended to be called directly by the user.Specified by:getin interfaceorg.apache.avro.generic.IndexedRecordParameters:index- the position of the field to getReturns:value of the field with the given index.Throws:put
This method supports the Avro framework and is not intended to be called directly by the user.Specified by:putin interfaceorg.apache.avro.generic.IndexedRecordParameters:index- the position of the field to setvalue- the value to setThrows: