Как ответил @Oli, первый вариант, который у вас есть, - "quoteMode"
в CSV Writer.
Если вам нужен больший контроль, тогда вы можете использовать функцию concat для всех ваших столбцов, чтобы поставить префикс и суффикс к вашим значениям в кавычках. пример ниже
import org.apache.spark.sql.functions.{concat, lit, col}
val df = Seq(
("1","a",null,"c"),
("3",null,"d","c"),
("4","a","b",null)
).toDF("id","A","B","C")
df.show()
+---+----+----+----+
| id| A| B| C|
+---+----+----+----+
| 1| a|null| c|
| 3|null| d| c|
| 4| a| b|null|
+---+----+----+----+
val dfquotes = df.select(df.columns.map(c => concat(lit("\""), col(c), lit("\"")).alias(c)): _*)
dfquotes.show()
+---+----+----+----+
| id| A| B| C|
+---+----+----+----+
|"1"| "a"|null| "c"|
|"3"|null| "d"| "c"|
|"4"| "a"| "b"|null|
+---+----+----+----+