Batch-taak
Algemene parameters en headers
De volgende informatie is gemeenschappelijk voor alle taken die betrekking hebben op clusters die u kunt uitvoeren:
Vervang {cluster-endpoint} door de URL van het beheereindpunt van uw cluster. (bijvoorbeeld myendpoint.azurehdinsight.net)
Vervang {batch-id} door de batch-id die wordt geretourneerd bij het indienen van de taak.
Stel de header Content-Type in op application/json.
Verifieer met het eindpunt met behulp van HTTP-basisverificatie.
Een nieuwe batchtaak maken
Verzend een nieuwe batchtaak vanuit een JAR.
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
POST | https://{cluster-endpoint}/livy/batches |
Hieronder ziet u een voorbeeld van een aanvraag voor het maken van een nieuwe batchtaak
{
"file" : "wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/sample.jar",
"args" : ["arg0", "arg1"],
"className" : "com.sample.Job1",
"jars" : ["wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/helper.jar"],
"files" : ["wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/config.xml"],
"driverMemory" : "1G",
"driverCores" : 2,
"executorMemory" : "1G",
"executorCores" : 10,
"numExecutors" : 10
}
Naam van element | Vereist | Type | Beschrijving |
---|---|---|---|
proxyUser | Nee | Tekenreeks | De gebruiker die moet imiteren die de taak uitvoert |
file | Ja | Tekenreeks | Pad naar het jar-bestand van de batchtaak. |
argumenten | Nee | Matrix van tekenreeks | Opdrachtregelargumenten doorgegeven aan de batchtaak. |
Classname | Ja | Tekenreeks | De klassenaam van de hoofdklasse. |
Potten | Nee | Matrix van tekenreeks | Bestanden die op het java-klassepad moeten worden geplaatst |
pyFiles | Nee | Matrix van tekenreeks | Bestanden die moeten worden geplaatst op het PYTHONPATH |
bestanden | Nee | Matrix van tekenreeks | Bestanden die in de werkmap van het uitvoerprogramma moeten worden geplaatst |
driverMemory | Nee | Tekenreeks | Geheugen voor stuurprogramma (1000M, 2G) |
driverCores | Nee | Geheel getal | Aantal kernen dat door het stuurprogramma wordt gebruikt |
executorMemory | Nee | Tekenreeks | Geheugen voor uitvoerder (1000M, 2G) |
executorCores | Nee | Geheel getal | Aantal kernen dat door de uitvoerder wordt gebruikt |
numExecutors | Nee | Geheel getal | aantal uitvoerders |
Archieven | Nee | Matrix van tekenreeks | Archieven die moeten worden gedecomprimeerd (alleen YARN-modus) |
Antwoord
De bewerking retourneert 200 (OK) als de aanvraag is voltooid
Statuscode: 200 OK
Hoofdtekst van antwoord:
{
"id" : 1,
"state" : "starting",
"log" : ["logline"]
}
Naam van element | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Geheel getal | De batchsessie-id |
logboek | Ja | Matrix van tekenreeks | Matrix van logboekregels voor deze batchtaak. |
staat | Nee | Tekenreeks | De sessiestatus. Mogelijke waarde: ["starten", "niet-actief", "fout"] |
Het volledige logboek van een batchtaak ophalen
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://{cluster-endpoint}/livy/batches/{batch-id}/log |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Hoofdtekst van antwoord:
{
"id" : 1,
"from":0,
"total":54
“log" : ["logline1", “logline2”]
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Geheel getal | De batchsessie-id |
from | Ja | Geheel getal | Offset |
grootte | Ja | Geheel getal | Totaal aantal regels |
logboek | Ja | Matrix van tekenreeks | Matrix van logboekregels voor deze batchtaak. |
De status van een batchtaak ophalen
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://{cluster-endpoint}/livy/batches/{batch-id} |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Hoofdtekst van antwoord:
{
"id" : 1,
"state" : "starting",
“log" : ["logline"]
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Geheel getal | De batchsessie-id |
logboek | Ja | Matrix van tekenreeksen | Matrix van logboekregels voor deze batchtaak. |
staat | Ja | Tekenreeks | De sessiestatus. Mogelijke waarde: ["starten", "niet-actief", "fout"] |
Een batchtaak beëindigen
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
DELETE | https://{cluster-endpoint}/livy/batches/{batch-id} |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Hoofdtekst van antwoord:
{
"msg" : "deleted"
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
Bericht | Ja | Tekenreeks | Het bericht van de verwijdering. |
Interactieve sessies
- Een interactieve sessie starten, indienen, instructieresultaten ophalen en beëindigen
Alle actieve batchtaken retourneren
Aanvraag
Zie Algemene parameters en headers voor headers en parameters die worden gebruikt door clusters.
Methode | Aanvraag-URI |
---|---|
GET | https://{cluster-endpoint}/livy/batches |
Antwoord
Als de validatie is voltooid en de aanvraag wordt geaccepteerd, retourneert de bewerking 200 (OK).
Statuscode: 200 OK
Hoofdtekst van antwoord:
{
"from" : 0,
"total" : 2,
"sessions" : [{
"id" : 1,
"state" : "starting",
"log" : ["logline"]
}, {
"id" : 0,
"state" : "idle",
"log" : ["logline"]
}
]
}
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
from | Ja | Tekenreeks | Offset |
totaal | Ja | Tekenreeks | Aantal te retourneren batches |
Sessie | Ja | Matrix van complex type (batch) | Een lijst met actieve batchtaken |
Batch
Elementnaam | Vereist | Type | Beschrijving |
---|---|---|---|
id | Ja | Geheel getal | De batchsessie-id |
logboek | Ja | Matrix van tekenreeksen | Matrix van logboekregels voor deze batchtaak. |
staat | Ja | Tekenreeks | De sessiestatus. Mogelijke waarde: ["starten", "niet-actief", "fout"] |