присваивают этим дням имя дня
Невозможно присвоить выходные имена произвольным именам, но вы можете переименовать их позже.
Я хотел бы получить 31 различный CSV, содержащий данные каждого дня
Если не обязательно иметь строго один файл в день, вы можете использовать partitionBy
метод
val df = Seq(
(1, "data1"),
(1, "data1_1"),
(2, "data2_1"),
(3, "data3_1"),
(4, "data4_1"),
(4, "data4_2"),
(4, "data4_3")
).toDF("day", "data")
df.write.option("header", true)
.mode(SaveMode.Overwrite)
.partitionBy("day")
.csv("report")
Вывод:
day=1/
- file1
- file2
-...
day=2/
- file1
- file2
-...