Download OpenAPI specification:Download
APIs to manage your Spark jobs and clusters
The combined size of an uploaded set of text files, binary files, or secrets cannot exceed 10MB and each individual file or secret cannot exceed 1MB.
Start a new Spark Connect driver
applicationName | string The application name. If not provided a name will be generated. |
object Any Spark configuration/properties to set arguments | |
jars | Array of strings Any jars to pass in the |
pythonFiles | Array of strings Any python files to pass in the |
files | Array of strings Any files to pass in the |
archives | Array of strings Any archives to pass in the |
object Any environment variables to set | |
resourcePool | string Optional - the resource pool to use (you must have permission to use it) |
secretUploads | Array of strings Optional - secret uploads Secrets will be set as environment variables in the Spark driver and executors. |
Array of objects Optional - file uploads (read only) | |
Array of objects Optional - inline file uploads. See Uploads for more details and limits. (read only) | |
options | Array of strings Items Value: "EncryptCommunication" Details:
|
{- "applicationName": "string",
- "sparkProperties": {
- "property1": "string",
- "property2": "string"
}, - "jars": [
- "string"
], - "pythonFiles": [
- "string"
], - "files": [
- "string"
], - "archives": [
- "string"
], - "environmentVariables": {
- "property1": "string",
- "property2": "string"
}, - "resourcePool": "string",
- "secretUploads": [
- "string"
], - "fileUploads": [
- {
- "uploadId": "string",
- "mountPath": "string"
}
], - "inlineFileUploads": [
- {
- "comment": "string",
- "fileName": "string",
- "uploadType": "Text",
- "data": "string",
- "mountPath": "string"
}
], - "options": [
- "EncryptCommunication"
]
}
{- "sparkId": "string"
}
Submit and run a batch job
applicationResource required | string The application resource to run - must be on an accessible object store |
mainClass | string The main class of the batch job |
cronTimeZone | string Optional CRON timezone. If provided, specify a time zone for the CRON job. Default is UTC. See List of Time Zones. |
cronSchedule | string Optional CRON schedule. If provided, runs the job on the given schedule. See Wikipedia's CRON article for details on CRON schedules. |
ttlSecondsAfterFinished | integer <int32> Optional.
|
applicationArguments | Array of strings Any application arguments |
applicationName | string The application name. If not provided a name will be generated. |
object Any Spark configuration/properties to set arguments | |
jars | Array of strings Any jars to pass in the |
pythonFiles | Array of strings Any python files to pass in the |
files | Array of strings Any files to pass in the |
archives | Array of strings Any archives to pass in the |
object Any environment variables to set | |
resourcePool | string Optional - the resource pool to use (you must have permission to use it) |
secretUploads | Array of strings Optional - secret uploads Secrets will be set as environment variables in the Spark driver and executors. |
Array of objects Optional - file uploads (read only) | |
Array of objects Optional - inline file uploads. See Uploads for more details and limits. (read only) | |
options | Array of strings Items Value: "EncryptCommunication" Details:
|
{- "applicationResource": "string",
- "mainClass": "string",
- "cronTimeZone": "string",
- "cronSchedule": "string",
- "ttlSecondsAfterFinished": 0,
- "applicationArguments": [
- "string"
], - "applicationName": "string",
- "sparkProperties": {
- "property1": "string",
- "property2": "string"
}, - "jars": [
- "string"
], - "pythonFiles": [
- "string"
], - "files": [
- "string"
], - "archives": [
- "string"
], - "environmentVariables": {
- "property1": "string",
- "property2": "string"
}, - "resourcePool": "string",
- "secretUploads": [
- "string"
], - "fileUploads": [
- {
- "uploadId": "string",
- "mountPath": "string"
}
], - "inlineFileUploads": [
- {
- "comment": "string",
- "fileName": "string",
- "uploadType": "Text",
- "data": "string",
- "mountPath": "string"
}
], - "options": [
- "EncryptCommunication"
]
}
{- "sparkId": "string"
}
Get the log output of a batch job or a connect driver
sparkId required | string A spark instance (batch job, connect driver, etc) |
{- "fieldViolations": [
- {
- "field": "string",
- "description": "string"
}
]
}
Create pre-signed URLs for the given bucket, key and credentials
accessKey required | string The proxy AccessKey provided by your administrator |
secretKey required | string The proxy SecretKey provided by your administrator |
region required | string The S3 region of the bucket |
bucket required | string The bucket for creating the pre-signed URLs |
key required | string The key for creating the pre-signed URLs |
{- "accessKey": "string",
- "secretKey": "string",
- "region": "string",
- "bucket": "string",
- "key": "string"
}
{- "presignedUrls": {
- "property1": "string",
- "property2": "string"
}
}
Get the log output of a batch job or a connect driver.
logsId
is the log index to return: Some cluster types have multiple nodes/workers. Pass 0
to get the main logs and then increase the index to get other logs.
sparkId required | string A spark instance (batch job, connect driver, etc) |
logsId required | string Logs from a Spark instance |
{- "fieldViolations": [
- {
- "field": "string",
- "description": "string"
}
]
}
Get the status of a batch job or a connect driver
sparkId required | string A spark instance (batch job, connect driver, etc) |
showAll | boolean If true, show terminated instances as well as active instances |
{- "status": {
- "property1": "string",
- "property2": "string"
}
}
List instances available to the current user
showAll | boolean If true, show terminated instances as well as active instances |
[- {
- "sparkId": "string",
- "name": "string",
- "type": "string",
- "createdBy": "string",
- "details": {
- "property1": "string",
- "property2": "string"
}
}
]
Get all the logs of a batch job or a connect driver (driver and any executors) as a single Zip file
sparkId required | string A spark instance (batch job, connect driver, etc) |
{- "fieldViolations": [
- {
- "field": "string",
- "description": "string"
}
]
}
List all known instances
showAll | boolean If true, show terminated instances as well as active instances |
[- {
- "sparkId": "string",
- "name": "string",
- "type": "string",
- "createdBy": "string",
- "details": {
- "property1": "string",
- "property2": "string"
}
}
]
Return the current resource pool set including the total available memory and cores
{- "totalMemory": "string",
- "totalCores": "string",
- "resourcePools": [
- {
- "resourcePoolId": "string",
- "priority": 0,
- "minMemory": "string",
- "minCores": "string",
- "maxMemory": "string",
- "maxCores": "string"
}
]
}
Update the set of available resource pools
required | Array of objects (ResourcePools) The set of resource pools |
{- "resourcePools": [
- {
- "resourcePoolId": "string",
- "priority": 0,
- "minMemory": "string",
- "minCores": "string",
- "maxMemory": "string",
- "maxCores": "string"
}
]
}
{- "resourceName": "string",
- "description": "string"
}
Create a new secret upload
comment required | string Comment or description. Used only for your own reference purposes. |
required | object Map of name-to-binary secrets. Data must be Base64 encoded. When the uploaded secret is used in a Spark Connect, batch job, etc. this map of secrets/values are set as environment variables. Thus, the secret name must be valid environment variable identifier. See Uploads for more details and limits. |
{- "comment": "string",
- "secrets": {
- "property1": "string",
- "property2": "string"
}
}
{- "uploadId": "string",
- "comment": "string",
- "secretNames": [
- "string"
]
}
Create a new file upload
comment required | string Comment or description. Used only for your own reference purposes. |
required | object Map of name-to-text files/data |
required | object Map of name-to-binary files/data. Data must be Base64 encoded. |
{- "comment": "string",
- "textData": {
- "property1": "string",
- "property2": "string"
}, - "binaryData": {
- "property1": "string",
- "property2": "string"
}
}
{- "uploadId": "string",
- "comment": "string",
- "textNames": [
- "string"
], - "binaryNames": [
- "string"
]
}
Get a secret upload
uploadId required | string A text or binary file. See Uploads for more details and limits. |
{- "comment": "string",
- "secretNames": [
- "string"
]
}
Update a secret upload
uploadId required | string A text or binary file. See Uploads for more details and limits. |
comment required | string Comment or description. Used only for your own reference purposes. |
required | object Map of name-to-binary secrets. Data must be Base64 encoded. When the uploaded secret is used in a Spark Connect, batch job, etc. this map of secrets/values are set as environment variables. Thus, the secret name must be valid environment variable identifier. See Uploads for more details and limits. |
{- "comment": "string",
- "secrets": {
- "property1": "string",
- "property2": "string"
}
}
{- "resourceName": "string",
- "description": "string"
}
Delete a secret upload
uploadId required | string A text or binary file. See Uploads for more details and limits. |
{- "fieldViolations": [
- {
- "field": "string",
- "description": "string"
}
]
}
Get a file upload
uploadId required | string A text or binary file. See Uploads for more details and limits. |
{- "comment": "string",
- "textData": {
- "property1": "string",
- "property2": "string"
}, - "binaryData": {
- "property1": "string",
- "property2": "string"
}
}
Update a file upload
uploadId required | string A text or binary file. See Uploads for more details and limits. |
comment required | string Comment or description. Used only for your own reference purposes. |
required | object Map of name-to-text files/data |
required | object Map of name-to-binary files/data. Data must be Base64 encoded. |
{- "comment": "string",
- "textData": {
- "property1": "string",
- "property2": "string"
}, - "binaryData": {
- "property1": "string",
- "property2": "string"
}
}
{- "resourceName": "string",
- "description": "string"
}
Delete a file upload
uploadId required | string A text or binary file. See Uploads for more details and limits. |
{- "fieldViolations": [
- {
- "field": "string",
- "description": "string"
}
]
}