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

时间:2019-09-26 09:45:17

标签: apache-spark pyspark pyspark-sql pyspark-dataframes

火花:2.4.4 Pyspark

我已经注册了临时表,并试图将输出保存到csv文件中。 但由于错误 “ AttributeError:'NoneType'对象没有属性'写'”

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")

请帮助

1 个答案:

答案 0 :(得分:2)

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

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

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