sahara/api-ref/source/v2/jobs.inc

263 lines
4.1 KiB
ReStructuredText

.. -*- rst -*-
====
Jobs
====
A job object represents a job that runs on a cluster.
A job polls the status of a running job and reports it to the user.
Execute Job
===========
.. rest_method:: POST /v2/jobs
Executes a job.
Normal response codes: 200
Request Example
----------------
.. rest_method:: /v2/jobs
.. literalinclude:: samples/jobs/job-request.json
:language: javascript
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- info: info
- output_id: output_id
- start_time: start_time
- job_template_id: job_template_id
- updated_at: updated_at
- project_id: project_id
- created_at: created_at
- args: args
- data_source_urls: data_source_urls
- return_code: return_code
- oozie_job_id: oozie_job_id
- is_protected: is_protected_3
- cluster_id: cluster_id
- end_time: end_time
- params: params
- is_public: job_is_public
- input_id: input_id
- configs: configs
- job: job
- id: job_id
Response Example
----------------
.. literalinclude:: samples/jobs/job-response.json
:language: javascript
List jobs
=========
.. rest_method:: GET /v2/jobs
Lists available jobs.
Normal response codes: 200
Request
-------
.. rest_parameters:: parameters.yaml
- limit: limit
- marker: marker
- sort_by: sort_by_job
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- markers: markers
- prev: prev
- next: next
- info: info
- output_id: output_id
- start_time: start_time
- job_template_id: job_template_id
- updated_at: updated_at
- project_id: project_id
- created_at: created_at
- args: args
- data_source_urls: data_source_urls
- return_code: return_code
- oozie_job_id: oozie_job_id
- is_protected: is_protected_3
- cluster_id: cluster_id
- end_time: end_time
- params: params
- is_public: job_is_public
- input_id: input_id
- configs: configs
- job: job
- id: job_id
- jobs: jobs
Response Example
----------------
.. rest_method:: /v2/jobs
.. literalinclude:: samples/jobs/list-response.json
:language: javascript
Show job
========
.. rest_method:: GET /v2/jobs/{job_id}
Shows details for a job, by ID.
Normal response codes: 200
Request
-------
.. rest_parameters:: parameters.yaml
- job_id: url_job_id
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- info: info
- output_id: output_id
- start_time: start_time
- job_template_id: job_template_id
- updated_at: updated_at
- project_id: project_id
- created_at: created_at
- args: args
- data_source_urls: data_source_urls
- return_code: return_code
- oozie_job_id: oozie_job_id
- is_protected: is_protected_3
- cluster_id: cluster_id
- end_time: end_time
- params: params
- is_public: job_is_public
- input_id: input_id
- configs: configs
- job: job
- id: job_id
Response Example
----------------
.. literalinclude:: samples/jobs/job-response.json
:language: javascript
Delete job
==========
.. rest_method:: DELETE /v2/jobs/{job_id}
Deletes a job.
Normal response codes:204
Request
-------
.. rest_parameters:: parameters.yaml
- job_id: url_job_id
Update job
==========
.. rest_method:: PATCH /v2/jobs/{job_id}
Updates a job.
Normal response codes:202
Request
-------
.. rest_parameters:: parameters.yaml
- job_id: url_job_id
Request Example
---------------
.. literalinclude:: samples/jobs/job-update-request.json
:language: javascript
Response Parameters
-------------------
.. rest_parameters:: parameters.yaml
- info: info
- output_id: output_id
- start_time: start_time
- job_template_id: job_template_id
- updated_at: updated_at
- project_id: project_id
- created_at: created_at
- args: args
- data_source_urls: data_source_urls
- return_code: return_code
- oozie_job_id: oozie_job_id
- is_protected: is_protected_3
- cluster_id: cluster_id
- end_time: end_time
- params: params
- is_public: job_is_public
- input_id: input_id
- configs: configs
- job: job
- id: job_id