【发布时间】:2022-01-14 00:33:35
【问题描述】:
我有两个 Spark 内核,一个在本地运行,一个在集群中运行。有没有办法为我的 spark master 设置一个环境变量,这样用户就不必在内核的 SparkContext 中定义 master 来与 spark 集群对话?我试过“export SPARK_MASTER_HOST='spark:/my-server.domain.com:7077'”,但是没有用。
代码
from pyspark import SparkContext
import random
def inside(p):
x, y = random.random(), random.random()
return x*x + y*y < 1
sc = SparkContext(master="spark:/my-server.domain.com:7077", appName="test")
num_samples = 2
count = sc.parallelize(range(0, num_samples)).filter(inside).count()
pi = 4 * count / num_samples
print(pi)
sc.stop()
【问题讨论】:
标签: apache-spark pyspark jupyter-lab jupyterhub