2
我有一個筆記本a.pynb,它具有讀取parquet文件語句的功能。如何在使用「sqlContext」在不同的筆記本中使用其中一個作爲模塊(Pyspark)
我在另一個筆記本b.pynb中使用a.pynb,在這個新筆記本中,我調用a.pynb的函數來讀取這個parquet文件並創建一個sqltable。但它總是失敗
Error: global name sqlContext is not defined,
當它在筆記本電腦中定義。
確切代碼:
sc = SparkContext.getOrCreate()
sqlContext = SQLContext(sc)
def parquet_read(file_name):
df = sqlContext.read.parquet(file_name+"*.parquet")
return df
在b.pynb我已經使用這個功能
a.pynb(utils的)
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,
當它被定義在兩個筆記本電腦中。