class Databricks::Resources::Jobs

Provide the Jobs API cf. docs.databricks.com/dev-tools/api/latest/jobs.html

Public Instance Methods

create(**properties) click to toggle source

Create a new job.

Parameters
  • properties (Hash<Symbol,Object>): Properties to create the job

Result
  • Job: The new job created

# File lib/databricks/resources/jobs.rb, line 37
def create(**properties)
  job = new_resource(:job, post_json('jobs/create', properties))
  job.add_properties(properties)
  job
end
get(job_id) click to toggle source

Get a job based on its job_id

Parameters
  • job_id (String): The job id to get

Result
  • Job: The job

# File lib/databricks/resources/jobs.rb, line 26
def get(job_id)
  properties = get_json('jobs/get', { job_id: job_id })
  new_resource(:job, properties.merge(properties.delete('settings')))
end
list() click to toggle source

List jobs

Result
  • Array<Job>: List of jobs information

# File lib/databricks/resources/jobs.rb, line 13
def list
  (get_json('jobs/list')['jobs'] || []).map do |properties|
    # The settings property should be merged at root
    new_resource(:job, properties.merge(properties.delete('settings')))
  end
end