AttributeError:“NoneType”对象没有属性“在 Pyspark 中写入”

Sop*_*nka 3 apache-spark apache-spark-sql pyspark

Spark:2.4.4 Pyspark

我已注册临时表并尝试将输出保存到 csv 文件。但出现错误 “AttributeError:‘NoneType’对象没有属性‘write’”

data.registerTempTable("data")
output = spark.sql("SELECT col1,col2,col3 FROM data").show(truncate = False)

output.write.format('.csv').save("D:/BPR-spark/sourcefile/filtered.csv")
Run Code Online (Sandbox Code Playgroud)

请帮忙

小智 6

您将show()的结果分配给变量输出,并且show()不返回值。

因此,您想要将 Dataframe 分配给变量output,然后像这样保存它:

data.registerTempTable("data")
output = spark.sql("SELECT col1,col2,col3 FROM data")
output.write.format('.csv').save("D:/BPR-spark/sourcefile/filtered.csv")
Run Code Online (Sandbox Code Playgroud)