未定义名称sc

时间:2020-08-10 16:36:44

标签: pyspark

我只是试图在pyspark shell中执行sc.version,但是由于未定义sc而收到错误消息。

>>> sc.version()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

如果我运行SparkContext.getOrCreate()

>>> SparkContext.getOrCreate()
<pyspark.context.SparkContext object at 0x7f206aa8cfd0>

我什至没有获得sc.version()的输出。有什么问题吗?

1 个答案:

答案 0 :(得分:1)

几件事:

  1. 在pyspark外壳程序内,您只能自动访问spark会话(可以由“ spark”引用)。
  2. 要获取sparkcontext,可以通过sc = spark.sparkContext从spark会话中获取它。或使用@ Smurphy0000在评论中提到的getOrCreate()方法
  3. 版本是spark上下文的属性。要从sparkcontext(在这种情况下为sc)中获取版本,请version = sc.version。版本也可以直接从会话中提取为version = spark.version