【发布时间】:2016-09-18 00:46:58
【问题描述】:
我正在尝试将这些文件从 S3 复制到 Redshift,它们都是 Row(column1=value, column2=value,...) 的格式,这显然会导致问题。如何让数据框以普通 csv 格式输出?
我这样称呼它:
# final_data.rdd.saveAsTextFile(
# path=r's3n://inst-analytics-staging-us-standard/spark/output',
# compressionCodecClass='org.apache.hadoop.io.compress.GzipCodec'
# )
我也试过用spark-csv 模块写出来,它似乎忽略了我所做的任何计算,只是将原始 parquet 文件格式化为 csv 并将其转储出来。
我是这样称呼的:
df.write.format('com.databricks.spark.csv').save('results')
【问题讨论】:
-
spark-csv 方法应该可以工作。也许您应该在您的
final_dataDataFrame 上调用write? -
Derp 这完全是问题所在,我刚刚弄清楚了;)感谢您指出!如果您做出回答,我会给您答案。
标签: python csv amazon-s3 apache-spark pyspark