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.IndexedRecord
public class CreateJobRequest extends Object implements org.apache.avro.generic.IndexedRecord
A set of parameters forGPUdb.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 Classes Modifier and Type Class Description static classCreateJobRequest.OptionsA set of string constants for theCreateJobRequestparameteroptions.static classCreateJobRequest.RequestEncodingA set of string constants for theCreateJobRequestparameterrequestEncoding.
-
Constructor Summary
Constructors Constructor Description CreateJobRequest()Constructs 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Objectget(int index)This method supports the Avro framework and is not intended to be called directly by the user.static org.apache.avro.SchemagetClassSchema()This method supports the Avro framework and is not intended to be called directly by the user.ByteBuffergetData()Binary-encoded payload for the job to be run asynchronously.StringgetDataStr()JSON-encoded payload for the job to be run asynchronously.StringgetEndpoint()Indicates which endpoint to execute, e.g. '/alter/table'.Map<String,String>getOptions()Optional parameters.StringgetRequestEncoding()The encoding of the request payload for the job.org.apache.avro.SchemagetSchema()This method supports the Avro framework and is not intended to be called directly by the user.inthashCode()voidput(int index, Object value)This method supports the Avro framework and is not intended to be called directly by the user.CreateJobRequestsetData(ByteBuffer data)Binary-encoded payload for the job to be run asynchronously.CreateJobRequestsetDataStr(String dataStr)JSON-encoded payload for the job to be run asynchronously.CreateJobRequestsetEndpoint(String endpoint)Indicates which endpoint to execute, e.g. '/alter/table'.CreateJobRequestsetOptions(Map<String,String> options)Optional parameters.CreateJobRequestsetRequestEncoding(String requestEncoding)The encoding of the request payload for the job.StringtoString()
-
-
-
Constructor Detail
-
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.options- 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.
-
-
Method Detail
-
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.
-
getEndpoint
public String getEndpoint()
Indicates which endpoint to execute, e.g. '/alter/table'.- Returns:
- The current value of
endpoint.
-
setEndpoint
public CreateJobRequest setEndpoint(String endpoint)
Indicates which endpoint to execute, e.g. '/alter/table'.- Parameters:
endpoint- The new value forendpoint.- Returns:
thisto mimic the builder pattern.
-
getRequestEncoding
public String getRequestEncoding()
The encoding of the request payload for the job. Supported values: The default value isBINARY.- Returns:
- The current value of
requestEncoding.
-
setRequestEncoding
public CreateJobRequest setRequestEncoding(String requestEncoding)
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
public ByteBuffer 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 of
data.
-
setData
public CreateJobRequest setData(ByteBuffer 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.- Parameters:
data- The new value fordata.- Returns:
thisto mimic the builder pattern.
-
getDataStr
public String 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 of
dataStr.
-
setDataStr
public CreateJobRequest setDataStr(String 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.- Parameters:
dataStr- The new value fordataStr.- Returns:
thisto mimic the builder pattern.
-
getOptions
public Map<String,String> getOptions()
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.- Returns:
- The current value of
options.
-
setOptions
public CreateJobRequest setOptions(Map<String,String> options)
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.GenericContainer- Returns:
- The schema object describing this class.
-
get
public Object get(int index)
This method supports the Avro framework and is not intended to be called directly by the user.- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Parameters:
index- the position of the field to get- Returns:
- value of the field with the given index.
- Throws:
IndexOutOfBoundsException
-
put
public void put(int index, Object value)This method supports the Avro framework and is not intended to be called directly by the user.- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord- Parameters:
index- the position of the field to setvalue- the value to set- Throws:
IndexOutOfBoundsException
-
-