私は、uni_keyとcreatedDateの2つの列を含むデータフレームで作業しています。私はSQLクエリを実行し、結果を 'a'に保存して、これらの結果をcsvファイルに保存します。これを行う方法はありますか?spark 1.6でDataFrameをcsvファイルに保存する方法は?
import sys
from pyspark import SparkContext
from pyspark.sql import SQLContext, Row
import csv
if len(sys.argv) != 2:
print("Usage: cleaning_date.py <file>")
exit(-1)
sc = SparkContext()
sqlContext = SQLContext(sc)
csvfile = sc.textFile("new_311.csv")
key_val = csvfile.mapPartitions(lambda x: csv.reader(x)).map(lambda x: (x[0], x[1]))
result = key_val.filter(lambda x: getDataType(x[1]) == "valid")
myDataFrame = sqlContext.createDataFrame(result, ('uni_key', 'createdDate'))
print(type(myDataFrame))
myDataFrame.registerTempTable("abc")
a = sqlContext.sql("SELECT uni_key FROM abc")
a.show()
# a.write.format("com.databricks.spark.csv").save("l.csv")
a.write.option("header", "true").csv("aaa.csv")
sc.stop()
このコードは今、次のエラーを与える:
はAttributeError:ここでは、コードスニペットはの 'DataFrameWriter' オブジェクトには属性 'CSV' を持っていない
'a.write.format(" com.databricks.spark.csv ")。save(" l.csv ")'、not working? – Pushkr