Skip to main content
Version: v2.10.0

JAR Job

A JAR job is best suited for production-grade workloads that require compiled code, well-structured Spark logic, and reusable applications. It enables efficient execution of complex data processing tasks using pre-built artifacts. JAR jobs allow you to execute Java or Scala-based Spark applications packaged as a .jar file.

You'll reach it from the Create Job form via Job Type → JAR.

Jar Job

Required Fields

FieldRequiredNotes
Cluster-Target cluster where the job runs
Job TypeYesJAR
PathYesLocation of the JAR file, selected with Choose file
Class NameYesFully qualified class containing the main method
ArgumentsNoArguments passed to the application

Advanced Options

An Append checkbox plus six dependency tabs:

TabPurpose
ConfigsSpark configuration Key / Value rows (with Bulk Edit)
PackagesExternal libraries or packages
JarsExtra JAR dependencies required for execution
RepositoriesRepositories used to resolve dependencies
ArchivesArchive files needed during execution
FilesAdditional files required by the job

Followed by Principal & Key Tab, Driver Config, Concurrent Runs and Timeout. See Create Job.

Advanced Options

When to Use JAR Jobs

We recommend JAR jobs in the following scenarios:

  • Performance-critical workloads
  • Stable and versioned data pipelines
  • CI/CD-driven Spark applications