openapi: 3.1.0 info: title: Azure Synapse Analytics - Spark Job API description: >- Submit and manage Apache Spark batch jobs and interactive sessions. Provides operations for monitoring job status, retrieving logs, and cancelling running applications. version: '2019-11-01-preview' contact: name: Microsoft Azure Support url: https://azure.microsoft.com/en-us/support/ license: name: Microsoft url: https://azure.microsoft.com/en-us/support/legal/ servers: - url: https://{workspaceName}.dev.azuresynapse.net description: Synapse Data Plane variables: workspaceName: description: The workspace name. default: myworkspace security: - azure_auth: - user_impersonation paths: /livyApi/versions/{sparkPoolName}/batches: get: operationId: SparkBatch_GetSparkBatchJobs summary: Azure Synapse Analytics List Spark batch jobs description: List all Spark batch jobs running against the Spark pool. tags: - SparkBatch parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: from in: query description: Optional param specifying which index the list should begin from. schema: type: integer - name: size in: query description: Optional param specifying the size of the returned list. schema: type: integer - name: detailed in: query description: Optional query param specifying whether detailed response is returned beyond plain livy. schema: type: boolean responses: '200': description: Successfully retrieved the list of batch jobs. content: application/json: schema: $ref: '#/components/schemas/SparkBatchJobCollection' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' post: operationId: SparkBatch_CreateSparkBatchJob summary: Azure Synapse Analytics Create a Spark batch job description: Create new Spark batch job. tags: - SparkBatch parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: detailed in: query schema: type: boolean requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SparkBatchJobOptions' responses: '200': description: Successfully created the batch job. content: application/json: schema: $ref: '#/components/schemas/SparkBatchJob' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' /livyApi/versions/{sparkPoolName}/batches/{batchId}: get: operationId: SparkBatch_GetSparkBatchJob summary: Azure Synapse Analytics Get a Spark batch job description: Gets a single Spark batch job. tags: - SparkBatch parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: batchId in: path required: true description: Identifier for the batch job. schema: type: integer - name: detailed in: query schema: type: boolean responses: '200': description: Successfully retrieved the batch job. content: application/json: schema: $ref: '#/components/schemas/SparkBatchJob' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' delete: operationId: SparkBatch_CancelSparkBatchJob summary: Azure Synapse Analytics Cancel a Spark batch job description: Cancels a running Spark batch job. tags: - SparkBatch parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: batchId in: path required: true schema: type: integer responses: '200': description: Successfully cancelled the batch job. default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' /livyApi/versions/{sparkPoolName}/sessions: get: operationId: SparkSession_GetSparkSessions summary: Azure Synapse Analytics List Spark sessions description: List all Spark sessions running against the Spark pool. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: from in: query schema: type: integer - name: size in: query schema: type: integer - name: detailed in: query schema: type: boolean responses: '200': description: Successfully retrieved the list of sessions. content: application/json: schema: $ref: '#/components/schemas/SparkSessionCollection' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' post: operationId: SparkSession_CreateSparkSession summary: Azure Synapse Analytics Create a Spark session description: Create new Spark session. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: detailed in: query schema: type: boolean requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SparkSessionOptions' responses: '200': description: Successfully created the session. content: application/json: schema: $ref: '#/components/schemas/SparkSession' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' /livyApi/versions/{sparkPoolName}/sessions/{sessionId}: get: operationId: SparkSession_GetSparkSession summary: Azure Synapse Analytics Get a Spark session description: Gets a single Spark session. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: sessionId in: path required: true schema: type: integer - name: detailed in: query schema: type: boolean responses: '200': description: Successfully retrieved the session. content: application/json: schema: $ref: '#/components/schemas/SparkSession' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' delete: operationId: SparkSession_CancelSparkSession summary: Azure Synapse Analytics Cancel a Spark session description: Cancels a running Spark session. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: sessionId in: path required: true schema: type: integer responses: '200': description: Successfully cancelled the session. default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' /livyApi/versions/{sparkPoolName}/sessions/{sessionId}/statements: get: operationId: SparkSession_GetSparkStatements summary: Azure Synapse Analytics List Spark session statements description: Gets a list of statements within a Spark session. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: sessionId in: path required: true schema: type: integer responses: '200': description: Successfully retrieved the statements. content: application/json: schema: $ref: '#/components/schemas/SparkStatementCollection' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' post: operationId: SparkSession_CreateSparkStatement summary: Azure Synapse Analytics Create a Spark statement description: Create a statement within a Spark session. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: sessionId in: path required: true schema: type: integer requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SparkStatementOptions' responses: '200': description: Successfully created the statement. content: application/json: schema: $ref: '#/components/schemas/SparkStatement' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' /livyApi/versions/{sparkPoolName}/sessions/{sessionId}/statements/{statementId}/cancel: post: operationId: SparkSession_CancelSparkStatement summary: Azure Synapse Analytics Cancel a Spark statement description: Kill a statement within a session. tags: - SparkSession parameters: - $ref: '#/components/parameters/SparkPoolNameParameter' - name: sessionId in: path required: true schema: type: integer - name: statementId in: path required: true schema: type: integer responses: '200': description: Successfully cancelled the statement. content: application/json: schema: $ref: '#/components/schemas/SparkStatementCancellationResult' default: description: Error response. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' components: securitySchemes: azure_auth: type: oauth2 flows: implicit: authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize scopes: user_impersonation: impersonate your user account parameters: SparkPoolNameParameter: name: sparkPoolName in: path required: true description: Name of the Spark pool. schema: type: string schemas: ErrorResponse: type: object properties: error: type: object properties: code: type: string message: type: string SparkBatchJobCollection: type: object properties: from: type: integer total: type: integer sessions: type: array items: $ref: '#/components/schemas/SparkBatchJob' SparkBatchJob: type: object properties: livyInfo: type: object properties: currentState: type: string name: type: string workspaceName: type: string sparkPoolName: type: string submitterName: type: string submitterId: type: string artifactId: type: string jobType: type: string enum: - SparkBatch - SparkSession result: type: string enum: - Uncertain - Succeeded - Failed - Cancelled state: type: string description: The batch state. id: type: integer appId: type: string appInfo: type: object additionalProperties: type: string log: type: array items: type: string SparkBatchJobOptions: type: object required: - name - file properties: name: type: string description: The name of the batch job. file: type: string description: File containing the application to execute. className: type: string description: Main class for Java/Scala applications. args: type: array items: type: string jars: type: array items: type: string pyFiles: type: array items: type: string files: type: array items: type: string archives: type: array items: type: string conf: type: object additionalProperties: type: string driverMemory: type: string driverCores: type: integer executorMemory: type: string executorCores: type: integer executorCount: type: integer SparkSessionCollection: type: object properties: from: type: integer total: type: integer sessions: type: array items: $ref: '#/components/schemas/SparkSession' SparkSession: type: object properties: livyInfo: type: object properties: currentState: type: string name: type: string workspaceName: type: string sparkPoolName: type: string submitterName: type: string state: type: string id: type: integer appId: type: string appInfo: type: object additionalProperties: type: string log: type: array items: type: string SparkSessionOptions: type: object required: - name properties: name: type: string driverMemory: type: string driverCores: type: integer executorMemory: type: string executorCores: type: integer executorCount: type: integer conf: type: object additionalProperties: type: string SparkStatementCollection: type: object properties: total: type: integer statements: type: array items: $ref: '#/components/schemas/SparkStatement' SparkStatement: type: object properties: id: type: integer code: type: string state: type: string output: type: object properties: status: type: string executionCount: type: integer data: type: object SparkStatementOptions: type: object properties: code: type: string description: The code to execute. kind: type: string description: The language of the code. enum: - spark - pyspark - dotnetspark - sql SparkStatementCancellationResult: type: object properties: msg: type: string description: The cancellation message. tags: - name: SparkBatch - name: SparkSession