【发布时间】:2020-11-25 19:35:44
【问题描述】:
整天都在 juypter 上玩 pyspark,没有任何问题。只需使用 docker 镜像 juypter/pyspark-notebook,我需要的 90% 都已打包(耶!)
我想开始探索使用 GraphFrames,它位于 GraphX 之上,GraphX 位于 Spark 之上。有没有人让这个组合起作用?
本质上,根据文档,我只需要在运行 pyspark 时传递“--packages graphframes:xxyyzz”即可下载和运行graphframes。问题是一旦容器出现,juypter 就已经在运行了。
我尝试在运行 docker run 时将“--packages”行作为环境变量 (-e) 传递给 JUYPTER_SPARK_OPTS 和 SPARK_OPTS,但没有成功。我发现我可以从终端执行pip install graphframes,这让我成为了一部分——安装了python库,但java库不是“java.lang.ClassNotFoundException: org. graphframes.GraphFramePythonAPI"。
image specifics documentation 似乎没有提供有关如何将 Spark 包部署到映像的任何见解。
有没有特定的地方可以扔graphframes .jar?是否有安装 spark 包 post-docker 的命令? docker run 是否有一个神奇的参数可以安装它?
我敢打赌,对此有一个非常简单的答案——或者我在这里是高棉吗?
参考资料:
【问题讨论】:
标签: docker apache-spark pyspark jupyter-notebook graphframes