Я хочу записать набор данных в файл .csv, используя spark java, и данные набора данных должны быть в двойных кавычках, которые не равны нулю, а также заголовки в файле, которые на самом деле являются именами полей класса модели, не должны содержать двойной кавычки и значения в файле разделяются разделителем канала (|)
пример -> данные должны отображаться в файл в указанном ниже формате
NAME | ID | MOBILE_NUMBER | DEGREE | SALUTATION | LASTNAME | MAIL | DATE_OF_BIRTH "SMITH" | "56354" | "46535353" || "MR LOG" | "LOG" || "2013-10-24T11: 04: 52 + 00: 00"
1-я строка - это заголовок, представляющий собой имена полей класса, а 2-я строка - это данные
Здесь данные полей DEGREE и MAIL NULL, поэтому они не должны быть в двойных кавычках также заголовки не должны быть в двойных кавычках
Я пробовал это, но не работает в случае нулевых значений и заголовки для двойных кавычек
dataset.toDF().selectExpr(NAME,ID,MOBILE,DEGREE,SALUTATION,LASTNAME,MAIL,DATE_OF_BIRTH)
.write().format("csv")
.option("delimiter", "|"),
.option("quotesAll",true),
.option("header", true)
.option("nullValue", null)
.mode(SaveMode.Overwrite)
.save(path);