【发布时间】:2017-08-14 14:45:42
【问题描述】:
我有一个笔记本 a.pynb,它具有读取 parquet 文件语句的功能。
我在另一个笔记本 b.pynb 中使用 a.pynb,在这个新笔记本中,我正在调用 a.pynb 的函数来读取这个 parquet 文件并创建一个 sqltable。但它总是失败
Error: global name sqlContext is not defined,
当它在两个笔记本中定义时。
具体代码:
a.pynb (Utils)
sc = SparkContext.getOrCreate()
sqlContext = SQLContext(sc)
def parquet_read(file_name):
df = sqlContext.read.parquet(file_name+"*.parquet")
return df
在b.pynb中我用过这个函数
import nbimporter
import a as commonUtils
reload(commonUtils)
sc = SparkContext.getOrCreate()
sqlContext = SQLContext(sc)
df2 = commonUtils.parquet_read("abc")
它总是失败
Error: global name sqlContext is not defined,
当它在两个笔记本中定义时。
【问题讨论】:
标签: python apache-spark pyspark jupyter-notebook jupyter