Qual é o significado de local [4] neste exemplo

2

Estou vendo este exemplo na documentação apache spark . Parece passar uma variável chamada local [4] na variável --master. Eu não vi isso antes. O que isso significa? Eu estou usando o bash no OS X. Existe uma matriz "local"? É uma construção maven?

# Package a jar containing your application
$ mvn package
...
[INFO] Building jar: {..}/{..}/target/simple-project-1.0.jar

# Use spark-submit to run your application
$ YOUR_SPARK_HOME/bin/spark-submit \
  --class "SimpleApp" \
  --master local[4] \
  target/simple-project-1.0.jar
...
Lines with a: 46, Lines with b: 23
    
por bernie2436 10.02.2015 / 03:59

2 respostas

2

Esta é uma questão do Spark, não um problema do bash ou do Maven. Para o Spark, o nome do mestre pode estar no formato:

local[K]: Run Spark locally with K worker threads (which should be set to the number of cores on your machine).

Confira o link para obter mais informações.

    
por 10.09.2015 / 17:41
0

Os colchetes não têm um significado especial neste contexto são um recurso globbing ("caractere range ") neste contexto, portanto, com a configuração padrão ( nullglob off), ele passará a string literal local4 se houver um arquivo local4 no diretório de trabalho e local[4] caso contrário (obrigado @Celada ).

Esta não é uma referência variável ( ${local[4]} seria uma substituição do índice de matriz ).

    
por 10.02.2015 / 08:59

Tags