我正在尝试将数据框保存为按列分区的CSV文件。
val schema = new StructType(
Array(
StructField("ID",IntegerType,true),
StructField("State",StringType,true),
StructField("Age",IntegerType,true)
)
)
val df = sqlContext.read.format("com.databricks.spark.csv")
.options(Map("path" -> filePath).schema(schema).load()
df.write.partitionBy("State").format("com.databricks.spark.csv").save(outputPath)
但输出不会随任何分区信息一起保存。看起来像partitionBy完全被忽略了。没有错误。如果我尝试使用镶木地板格式,它会起作用。
df.write.partitionBy("State").parquet(outputPath)
我在这里缺少什么?