2017-03-15 56 views
0

我想寫我的數據框到CSV文件。我想這試圖寫數據框到csv文件

df.write.format("com.databricks.spark.csv").option("header", true) 
    .option("codec", "org.apache.hadoop.io.compress.GzipCodec").save("myFile.csv") 

,但它給我的錯誤:

java.lang.UnsupportedOperationException: CSV data source does not support array<struct<columnName:columntype... 

如果我不過顯示控制檯上的數據幀,它打印的罰款。我如何寫入一個CSV文件甚至文本文件都可以。

謝謝!

編輯

我並不需要寫東西展現出來。我選擇了所需的行,並得到它的工作感謝幫助,雖然!

+0

你能提供DataFrame('df.schema')的模式嗎? – himanshuIIITian

回答

2

你的數據幀有一個複雜的列(它看起來像一個結構數組)。使用csv,您只能擁有簡單的列類型,如String,Int,Date等,但不包含數組或結構。