Livy API reference for batch jobs
GET /batches returns all active batch sessions.
| Request Parameters | Description | Type | 
|---|---|---|
| from | Starting index used to fetch sessions | int | 
| size | Number of sessions to fetch | int | 
| Response | Description | Type | 
|---|---|---|
| from | Starting index of fetched sessions | int | 
| total | Number of sessions fetched | int | 
| sessions | List of active batch sessions | list | 
        GET /batches/{batchId} returns the batch session
        information as a batch object.
        GET /batches/{batchId}/state returns the state of batch
        session:
| Response | Description | Type | 
|---|---|---|
| id | A non-negative integer that represents a specific batch session | int | 
| state | The current state of batch session | string | 
        GET /batches/{batchId}/log retrieves log records for
        the specified batch session.
| Request Parameters | Description | Type | 
|---|---|---|
| from | Offset into log file | int | 
| size | Max number of log lines to return | int | 
| Response | Description | Type | 
|---|---|---|
| id | A non-negative integer that represents a specific batch session | int | 
| from | Offset from start of the log file | int | 
| size | Number of log records returned | int | 
| log | Log records | list of strings | 
        POST /batches creates a new batch environment and runs
        a specified application:
| Request Body | Description | Type | 
|---|---|---|
| file | File containing the application to run (required) | path | 
| proxyUser | User ID to impersonate when running the job | string | 
| className | Application Java or Spark main class | string | 
| args | Command line arguments for the application | list of strings | 
| jars | Jar files to be used in this session | list of strings | 
| pyFiles | Python files to be used in this session | list of strings | 
| files | Other files to be used in this session | list of strings | 
| driverMemory | Amount of memory to use for the driver process | string | 
| driverCores | Number of cores to use for the driver process | int | 
| executorMemory | Amount of memory to use for each executor process | string | 
| executorCores | Number of cores to use for each executor | int | 
| numExecutors | Number of executors to launch for this session | int | 
| archives | Archives to be used in this session | list of strings | 
| queue | The name of the YARN queue to which the job should be submitted | string | 
| name | Name of this session | string | 
| conf | Spark configuration properties | Map of key=val | 
| Response | Description | Type | 
|---|---|---|
| batch object (for more information see "Livy Batch Object") | The created batch object | batchobject | 
        DELETE /batches/{batchId} terminates the Batch job.
