2016-04-08 15 views
6

dataframe.saveasTextFile, salva solo i dati in un formato delimitato. Come faccio a salvare il dataframe con le intestazioni in JAVA.Spark: come salvare un dataframe con le intestazioni?

sourceRufFrame.toJavaRDD().map(new TildaDelimiter()).coalesce(1, true).saveAsTextFile(targetSrcFilePath); 
+0

Ciao, è il tuo problema risolto.? – Srini

risposta

6

Se si desidera salvare come file CSV, vi suggerirei di usare spark-csv pacchetto. Puoi salvare il tuo dataframe semplicemente con spark-csv come di seguito con l'intestazione.

dataFrame.write 
    .format("com.databricks.spark.csv") 
    .option("header", "true") 
    .option("delimiter",<your delimiter>) 
    .save(output) 

È possibile fare riferimento al di sotto di collegamento, per ulteriori informazioni: https://github.com/databricks/spark-csv

Spark-csv ha la dipendenza Maven.

2

Con Spark 2.x,

df.write.option("header", "true").csv("path") 

Acclamazioni

+0

non scrive intestazioni se df non ha record – Mulki

+0

sì, questo è corretto –

Problemi correlati