Jobs¶
-
class
mindsdb_sdk.jobs.
Job
(project, name, data=None, create_callback=None)¶ Bases:
object
-
add_query
(query: Union[mindsdb_sdk.query.Query, str])¶ Add a query to job. Method is used in context of the job
>>> with con.jobs.create('j1') as job: >>> job.add_query(table1.insert(table2))
- Parameters
query – string or Query object. Query.database should be emtpy or the same as job’s project
-
get_history
() → pandas.core.frame.DataFrame¶ Get history of job execution
- Returns
dataframe with job executions
-
refresh
()¶ Retrieve job data from mindsdb server
-
-
class
mindsdb_sdk.jobs.
Jobs
(project, api)¶ Bases:
mindsdb_sdk.utils.objects_collection.CollectionBase
-
create
(name: str, query_str: str = None, start_at: datetime.datetime = None, end_at: datetime.datetime = None, repeat_str: str = None, repeat_min: int = None) → Optional[mindsdb_sdk.jobs.Job]¶ Create new job in project and return it.
- If it is not possible (job executed and not accessible anymore):
return None
Usage options:
Option 1: to use string query All job tasks could be passed as string with sql queries. Job is created immediately
>>> job = con.jobs.create('j1', query_str='retrain m1; show models', repeat_min=1):
Option 2: to use ‘with’ block. It allows to pass sdk commands to job tasks. Not all sdk commands could be accepted here,
only those which are converted in to sql in sdk and sent to /query endpoint
Adding query sql string is accepted as well Job will be created after exit from ‘with’ block
>>> with con.jobs.create('j1', repeat_min=1) as job: >>> job.add_query(table1.insert(table2)) >>> job.add_query('retrain m1') # using string
More info about jobs: https://docs.mindsdb.com/sql/create/jobs
- Parameters
name – name of the job
query_str – str, job’s query (or list of queries with ‘;’ delimiter) which job have to execute
start_at – datetime, first start of job,
end_at – datetime, when job have to be stopped,
repeat_str – str, optional, how to repeat job (e.g. ‘1 hour’, ‘2 weeks’, ‘3 min’)
repeat_min – int, optional, period to repeat the job in minutes
- Returns
Job object or None
-
drop
(name: str)¶ Drop job from project
- Parameters
name – name of the job
-
get
(name: str) → mindsdb_sdk.jobs.Job¶ Get job by name from project
- Parameters
name – name of the job
- Returns
Job object
-
list
() → List[mindsdb_sdk.jobs.Job]¶ Show list of jobs in project
- Returns
list of Job objects
-