Jobb CLI (äldre)
Viktigt!
Den här dokumentationen har dragits tillbaka och kanske inte uppdateras.
Den här informationen gäller för äldre Databricks CLI-versioner 0.18 och senare. Databricks rekommenderar att du använder nyare Databricks CLI version 0.205 eller senare i stället. Se Vad är Databricks CLI?. Kör för att hitta din version av Databricks CLI databricks -v
.
Information om hur du migrerar från Databricks CLI version 0.18 eller senare till Databricks CLI version 0.205 eller senare finns i Databricks CLI-migrering.
Du kör Cli-underkommandon för Databricks-jobb genom att lägga till dem i databricks jobs
och Databricks-jobbet kör CLI-underkommandon genom att lägga till dem i databricks runs
. För Databricks-jobb som kör CLI-underkommandon , se Körningar CLI (äldre). Tillsammans anropar dessa underkommandon Jobb-API:et och Jobb-API 2.0.
Viktigt!
Databricks-jobben CLI stöder anrop till två versioner av Rest-API:et för Databricks-jobb: versionerna 2.1 och 2.0. Version 2.1 lägger till stöd för orkestrering av jobb med flera uppgifter. se Schemalägg och samordna arbetsflöden och Uppdatera från Jobb-API 2.0 till 2.1. Databricks rekommenderar att du anropar version 2.1, såvida du inte har äldre skript som förlitar sig på version 2.0 och som inte kan migreras.
Om inget annat anges gäller de programmatiska beteenden som beskrivs i den här artikeln lika för versionerna 2.1 och 2.0.
Krav för att anropa JOBB REST API 2.1
Om du vill konfigurera och använda Databricks-jobben CLI (och jobbet kör CLI) för att anropa Jobb REST API 2.1 gör du följande:
Uppdatera CLI till version 0.16.0 eller senare.
Gör något av följande:
- Kör kommandot
databricks jobs configure --version=2.1
. Detta lägger till inställningenjobs-api-version = 2.1
i filen~/.databrickscfg
på Unix, Linux eller macOS eller%USERPROFILE%\.databrickscfg
i Windows. Alla cli-underkommandon för jobb (och jobbkörningar av CLI) anropar jobbens REST API 2.1 som standard. - Lägg till inställningen
jobs-api-version = 2.1
manuellt i filen~/.databrickscfg
på Unix, Linux eller macOS eller%USERPROFILE%\.databrickscfg
i Windows. Alla cli-underkommandon för jobb (och jobbkörningar av CLI) anropar jobbens REST API 2.1 som standard. - Lägg till alternativet
--version=2.1
(till exempeldatabricks jobs list --version=2.1
) för att instruera jobben CLI att anropa JOBB REST API 2.1 endast för det anropet.
Om du inte utför någon av föregående åtgärder anropar jobben CLI (och jobbet kör CLI) jobbens REST API 2.0 som standard.
- Kör kommandot
Krav för att anropa JOBS REST API 2.0
Om du vill konfigurera och använda Databricks-jobben CLI (och jobbet kör CLI) för att anropa Jobb REST API 2.0 gör du något av följande:
- Använd en version av Databricks CLI under 0.16.0 eller
-
Uppdatera CLI till version X.Y.Z eller senare och gör sedan något av följande:
- Kör kommandot
databricks jobs configure --version=2.0
. Detta lägger till inställningenjobs-api-version = 2.0
i filen~/.databrickscfg
på Unix, Linux eller macOS eller%USERPROFILE%\.databrickscfg
i Windows. Alla cli-underkommandon för jobb (och jobbkörningar) anropar jobbens REST API 2.0 som standard. - Lägg till inställningen
jobs-api-version = 2.0
manuellt i filen~/.databrickscfg
på Unix, Linux eller macOS eller%USERPROFILE%\.databrickscfg
i Windows. Alla cli-underkommandon för jobb (och jobbkörningar) anropar jobbens REST API 2.0 som standard. - Lägg till alternativet
--version=2.1
(till exempeldatabricks jobs list --version=2.0
) för att instruera jobben CLI att anropa JOBB REST API 2.0 endast för det anropet.
- Kör kommandot
Om du inte utför någon av föregående åtgärder anropar jobben CLI (och jobbet kör CLI) jobbens REST API 2.0 som standard.
Underkommandon och allmän användning
databricks jobs -h
Usage: databricks jobs [OPTIONS] COMMAND [ARGS]...
Utility to interact with jobs.
Job runs are handled by ``databricks runs``.
Options:
-v, --version [VERSION]
-h, --help Show this message and exit.
Commands:
create Creates a job.
Options:
--json-file PATH File containing JSON request to POST to /api/2.0/jobs/create.
--json JSON JSON string to POST to /api/2.0/jobs/create.
delete Deletes a job.
Options:
--job-id JOB_ID Can be found in the URL at https://<databricks-instance>/?o=<16-digit-number>#job/$JOB_ID. [required]
get Describes the metadata for a job.
Options:
--job-id JOB_ID Can be found in the URL at https://<databricks-instance>/?o=<16-digit-number>#job/$JOB_ID. [required]
list Lists the jobs in the Databricks Job Service.
reset Resets (edits) the definition of a job.
Options:
--job-id JOB_ID Can be found in the URL at https://<databricks-instance>/?o=<16-digit-number>#job/$JOB_ID. [required]
--json-file PATH File containing JSON request to POST to /api/2.0/jobs/create.
--json JSON JSON string to POST to /api/2.0/jobs/create.
run-now Runs a job with optional per-run parameters.
Options:
--job-id JOB_ID Can be found in the URL at https://<databricks-instance>/#job/$JOB_ID. [required]
--jar-params JSON JSON string specifying an array of parameters. i.e. '["param1", "param2"]'
--notebook-params JSON JSON string specifying a map of key-value pairs. i.e. '{"name": "john doe", "age": 35}'
--python-params JSON JSON string specifying an array of parameters. i.e. '["param1", "param2"]'
--spark-submit-params JSON JSON string specifying an array of parameters. i.e. '["--class", "org.apache.spark.examples.SparkPi"]'
Skapa ett jobb
Om du vill visa användningsdokumentationen kör du databricks jobs create --help
.
Allmän användning
databricks jobs create --json-file create-job.json
Cli 2.1-användningsanteckningar för jobb och exempel på begäran
Se Skapa i Uppdatera från Jobb API 2.0 till 2.1.
Cli 2.0-jobbförfrågningsnyttolast och svarsexempel
create-job.json
:
{
"name": "my-job",
"existing_cluster_id": "1234-567890-reef123",
"notebook_task": {
"notebook_path": "/Users/someone@example.com/My Notebook"
},
"email_notifications": {
"on_success": [
"someone@example.com"
],
"on_failure": [
"someone@example.com"
]
}
}
{ "job_id": 246 }
Dricks
Om du vill kopiera ett jobb kör create
du kommandot och skickar ett JSON-objekt med inställningarna för jobbet som ska kopieras. I det här exemplet kopieras inställningarna för jobbet med ID 246
:t för till ett nytt jobb. Det kräver jq-verktyget .
SETTINGS_JSON=$(databricks jobs get --job-id 246 | jq .settings)
databricks jobs create --json "$SETTINGS_JSON"
{ "job_id": 247 }
Ta bort ett jobb
Om du vill visa användningsdokumentationen kör du databricks jobs delete --help
.
databricks job delete --job-id 246
Om det lyckas visas inga utdata.
Dricks
Om du vill ta bort flera jobb med samma inställning hämtar du listan över jobb-ID:t som matchar den delete
inställningen och kör sedan kommandot för varje matchande jobb-ID. Det här exemplet tar bort alla jobb med jobbnamnet Untitled
. Det kräver jq-verktyget .
databricks jobs list --output json | jq '.jobs[] | select(.settings.name == "Untitled") | .job_id' | xargs -n 1 databricks jobs delete --job-id
Visa information om ett jobb
Om du vill visa användningsdokumentationen kör du databricks jobs get --help
.
Allmän användning
databricks jobs get --job-id 246
Cli 2.1-användningsanteckningar och svarsexempel för jobb
Se Hämta i Uppdatera från Jobb API 2.0 till 2.1.
Cli 2.0-svarsexempel för jobb
{
"job_id": 246,
"settings": {
"name": "my-job",
"existing_cluster_id": "1234-567890-reef123",
"email_notifications": {
"on_success": [
"someone@example.com"
],
"on_failure": [
"someone@example.com"
]
},
"timeout_seconds": 0,
"notebook_task": {
"notebook_path": "/Users/someone@example.com/My Notebook"
},
"max_concurrent_runs": 1
},
"created_time": 1620163107742,
"creator_user_name": "someone@example.com"
}
Visa information om tillgängliga jobb
Om du vill visa användningsdokumentationen kör du databricks jobs list --help
.
Allmän användning
databricks jobs list
Cli 2.1-användningsanteckningar och svarsexempel för jobb
Se Lista i Uppdatera från Jobb-API 2.0 till 2.1.
Cli 2.0-svarsexempel för jobb
{
"jobs": [
{
"job_id": 246,
"settings": {
"name": "my-job",
"existing_cluster_id": "1234-567890-reef123",
"email_notifications": {
"on_success": [
"someone@example.com"
],
"on_failure": [
"someone@example.com"
]
},
"timeout_seconds": 0,
"notebook_task": {
"notebook_path": "/Users/someone@example.com/My Notebook"
},
"max_concurrent_runs": 1
},
"created_time": 1620163107742,
"creator_user_name": "someone@example.com"
},
...
]
}
Visa en lista över alla jobb (endast API 2.1)
Om du vill instruera CLI att returnera alla jobb genom att göra sekventiella anrop till API:et använder du alternativet --all
. Om du vill använda --all
alternativet måste du ange API-versionen till 2.1.
databricks jobs list --all
Sidan jobblistan (endast API 2.1)
Om du vill returnera en lista över sidnumrerade jobb använder du argumenten --limit
och --offset
. Som standard returneras jobblistan som en tabell som innehåller jobb-ID och jobbnamn. Om du vill returnera ett JSON-dokument som innehåller jobbinformation använder du --output JSON
argumentet .
Om du vill använda argumenten --limit
och --offset
måste du ange API-versionen till 2.1.
När du använder --output JSON
returneras listan i fallande ordning efter jobbskapandedatum. När du använder --output TABLE
returneras listan i fallande ordning efter jobbskapandedatum och sorteras sedan alfabetiskt efter jobbnamn.
Följande exempel går igenom jobblistan med 10 jobb i taget och returnerar resultatet i JSON-format:
databricks jobs list --output JSON --limit 10
databricks jobs list --output JSON --limit 10 --offset 10
databricks jobs list --output JSON --limit 10 --offset 20
Ändra inställningar för ett jobb
Om du vill visa användningsdokumentationen kör du databricks jobs reset --help
.
Allmän användning
databricks jobs reset --job-id 246 --json-file reset-job.json
Cli 2.1-användningsanteckningar för jobb och exempel på begäran
Se Uppdatera och återställa i Uppdatera från Jobb-API 2.0 till 2.1.
Exempel på cli 2.0-begäran för jobb
reset-job.json
:
{
"job_id": 246,
"existing_cluster_id": "2345-678901-batch234",
"name": "my-changed-job",
"notebook_task": {
"notebook_path": "/Users/someone@example.com/My Other Notebook"
},
"email_notifications": {
"on_success": [
"someone-else@example.com"
],
"on_failure": [
"someone-else@example.com"
]
}
}
Om det lyckas visas inga utdata.
Köra ett jobb
Om du vill visa användningsdokumentationen kör du databricks jobs run-now --help
.
databricks jobs run-now --job-id 246
{
"run_id": 122,
"number_in_job": 1
}