Spark Submit (legado, obsoleto, remoção planejada para meados de 2026)
O tipo de tarefa **Envio Spark** é um padrão legado para configurar JARs como tarefas.
A tarefa de Envio do Spark está obsoleta e com remoção pendente em meados de 2026. O uso deste tipo de tarefa não é permitido para novos casos de uso e é fortemente desencorajado para clientes existentes. O Databricks recomenda usar a tarefa JAR em vez disso para cargas de trabalho JVM. Consulte tarefa JAR para jobs.
Limitações
- Você pode executar tarefas de envio do spark somente em novos clusters.
- Você deve fazer upload do seu arquivo JAR para um local ou repositório Maven compatível com sua configuração de compute. Consulte suporte a bibliotecas Java e Scala.
- Não é possível acessar arquivos JAR armazenados em volumes.
- O Spark-submit não oferece suporte ao autoscale de clusters. Para saber mais sobre escalonamento automático, consulte Escalonamento automático de cluster.
- Spark-submit não oferece suporte à terminação automática de cluster. Aplicações Spark iniciadas utilizando Spark-submit devem chamar explicitamente
System.exitquando forem concluídas. - O Spark-submit não é compatível com a referência das Utilidades do Databricks (
dbutils). Para usar as Utilidades do Databricks, use tarefas JAR em vez disso. - Se você usar um cluster habilitado para Unity Catalog, o spark-submit será suportado somente se o cluster usar o modo de acesso dedicado. O modo de acesso padrão não é suportado. Consulte Modos de acesso.
- Job de transmissão estructurada nunca deve ter o máximo de execução concorrente definido como maior que 1. Jobs de transmissão devem ser configurados para serem executados utilizando a expressão cron
"* * * * * ?"(a cada minuto). Como uma tarefa de transmissão é executada continuamente, ela sempre deve ser a tarefa final em um Job.
Configurar uma tarefa de envio do Spark
Adicione uma tarefa Spark Submit na tab Tarefas na interface do usuário de Jobs, fazendo o seguinte:
-
Clique
em **Adicionar tarefa**.
-
Insira um nome no campo Nome da tarefa .
-
No menu suspenso Type , selecione
Spark Submit. -
Use o **Compute** para configurar um cluster que ofereça suporte à lógica da sua tarefa.
-
Use a caixa de texto **Parâmetros** para fornecer todos os argumentos e configurações necessárias para executar sua tarefa como um array de strings JSON.
-
Os primeiros três argumentos são usados para identificar a classe principal a ser executada em um JAR em um caminho especificado, conforme o exemplo a seguir:
JSON["--class", "org.apache.spark.mainClassName", "dbfs:/Filestore/libraries/jar_path.jar"] -
Você não pode substituir as configurações
master,deploy-modeeexecutor-coresconfiguradas pelo Databricks. -
Use
--jarse--py-filespara adicionar bibliotecas Java, Scala e Python dependentes. -
Use
--confpara definir as configurações do Spark. -
Os argumentos
--jars,--py-files,--filesoferecem suporte a caminhos DBFS. -
Por default, o job de submit do Spark usa toda a memória disponível, excluindo a memória reservada para os serviços da Databricks. É possível definir
--driver-memorye--executor-memorypara um valor menor para deixar algum espaço para o uso off-heap.
-
-
Clique em **Salvar tarefa**.