【发布时间】:2023-04-06 20:21:01
【问题描述】:
我正在尝试使用 sc.textFile() 函数来读取 csv 文件。但是,我收到“必须使用 SparkContext 实例作为第一个参数调用未绑定的方法 textFile()(获取 str 实例)”错误。我在stackoverflow中检查了可能的答案,但找不到任何答案。请帮忙
我在 iPython Notebook 中使用以下脚本
import os.path
from pyspark import SparkContext
import csv
basedir = os.path.join('data')
inputpath = os.path.join('train_set.csv')
filename = os.path.join(basedir,inputpath)
numpart = 2
sc = SparkContext
train_data = sc.textFile(filename,numpart)
澄清一下,basedir ('data') 是 csv 文件所在的文件夹。请帮忙
【问题讨论】:
-
您将其称为类方法,但它实际上是一个实例方法。实例化 SparkContext 然后调用它。将
sc = SparkContext更改为sc = SparkContext() -
谢谢。我按照您的建议进行了尝试,得到了一个不同的错误 "cannot run multiple sparkcontexts; existing sparkcontext(app=pysparkshell, master=local[*])" 。所以我删除了 SparkContext 定义( sc = SparkContext )并开始工作。感谢您的帮助
标签: python apache-spark pyspark