---
name: watsonxdata-sbmt_spk_cnsl
title: Submitting Spark application from Console
description: '**Applies to** : [Spark engine] [Apache Gluten accelerated Spark engine]'
last-updated: 2026-02-11
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/watsonxdata?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# Submitting Spark application from Console
{: #smbit_cnsl_1}


**Applies to** : [Spark engine]{: tag-blue}  [Apache Gluten accelerated Spark engine]{: tag-green}


You can submit a Spark application that is written in Python, Java, or Scala language from the watsonx.data Console on IBM Cloud.

It is possible to specify the Spark application details, version to be considered, hardware and volume details, Spark environment properties and Spark configurations in the watsonx.data Console.



## Prerequisites
{: #nsppk_cnsl_2}


Your Spark application must be available in an accessible storage.


## Procedure
{: #sppk_cnsl_3}

1. Log in to the watsonx.data instance. Go to the **Infrastructure manager** page.
2. Click the name of Spark engine (either from list or topology view). Engine information window opens.
3. In the **Applications** tab, click the **Create application** button. The Submit Spark application page opens.

   In this page, you can select one of the following tabs based on the method by which you need to submit the Spark application.

   * Select the **Inputs** tab to submit the application if it resides in an accessible location. Configure the following details:

      | Field | Description |
      | --- | --- |
      | Application type | You have the following option: \n - Python: If your Spark application is written in Python language, select this option.\n  - Java or Scala: If your Spark application is written in Java or Scala language, select this option. |
      | Application path | Specify the path to your application. This is a mandatory field. \n Example: `s3a://<application-bucket-name>/iceberg.py` |
      | Application name | Specify a name for the application. |
      | Arguments | Use the Add argument button to specify all arguments required by the application. |
      | Spark version | Enter the Spark version for running your application. |
      | Spark configuration properties | Specify the Spark properties in the form of key-value pair ("<property_name>": "<property_value>") separated by comma. For more information about the different properties, see [Properties](https://spark.apache.org/docs/latest/configuration.html#available-properties). |
      | Spark environment properties | Specify the Spark environment properties as key=value pairs. For more information about the different properties, see [Environment properties](https://spark.apache.org/docs/latest/configuration.html#runtime-environment). |
      | Hardware configuration | Specify the number of CPU cores (Driver and Executor) and memory that is required for the workload. |
      | Resource capacity (Conditional)      |  Specify this field if you are using a version 2.3 (or later) of watsonx.data. Select the capacity type (On-demand or Dedicated) and choose the driver, executor memory values.  |
      | Dependencies | Specify the path to files and names of packages required by your application script or jar. |
      | Import from payload | Click this link to automatically import and furnish all fields under the Inputs tab if you have already specified the payload in the **Payload** tab. |
      {: caption="Configuration details " caption-side="bottom"}

   * Select the **Payload** tab to submit the application if you wish to manually write the payload.

      In the **Application payload** field, specify the application payload JSON that can be accepted by the Spark engine application creation REST API endpoint. You can either manually write the payload here or click the **Import from inputs** link to automatically build the JSON from the details provided in the **Inputs** tab.

      If your application access data from a catalog that is associated with the Spark engine, you can use the payload specified in [Submitting a Spark application by accessing the watsonx.data catalog](https://cloud.ibm.com/docs/watsonxdata?topic=watsonxdata-smbit_nsp_1&format=markdown).

4. Click **Submit application**. The application is successfully submitted and gets listed under the **Applications** tab.