【问题标题】:How to specify memory and cpu's for a Jupyter spark/pyspark notebook from command line?如何从命令行为 Jupyter spark/pyspark 笔记本指定内存和 CPU?
【发布时间】:2017-01-17 03:46:32
【问题描述】:

目的是为了实现一些目标

 jupyter-notebook --kernel-options="--mem 1024m --cpus 4"

kernel-options 将被转发到pyspark 或spark 内核。

我们需要这个来运行单独的 jupyter 服务器——一台用于pyspark 内核,另一台用于同一台机器上的spark (in scala) 内核。这是一个要求,因为单个 jupyter 服务器不支持同时运行 pyspark 和 (scala) spark 内核。

【问题讨论】:

    标签: apache-spark pyspark jupyter-notebook


    【解决方案1】:

    对于 Jupyter 4.0 及更高版本,您应该能够像这样启动支持 Spark 的笔记本:

    pyspark [options]
    

    其中 [options] 是您传递给 pyspark 的所有标志的列表。

    为此,您需要在 .profile 中设置以下环境变量:

    export PYSPARK_DRIVER_PYTHON="/path/to/my/bin/jupyter"
    export PYSPARK_DRIVER_PYTHON_OPTS="notebook"
    export PYSPARK_PYTHON="/path/to/my/bin/python"
    

    或者,如果您使用的是 Apache Toree,您可以通过 SPARK_OPTS 传递它们:

    SPARK_OPTS='--master=local[4]' jupyter notebook
    

    有关 Apache Toree setup 的更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      相关资源
      最近更新 更多