是的。關閉默認的方式逃避的雙引號字符(“)與反斜杠字符(\),您必須添加一個.option使用正確的參數()方法調用後.write()方法調用。選擇()方法調用的目標是改變csv()方法的“發現”實例“引用”的性格。要做到這一點,你必須改變默認的“引用”實際上意味著什麼;即改變尋求從一個雙引號字符(\ u0000“)一個Unicode字符(本質上提供Unicode NUL字符不會發生在一個完整的JSON文檔)。
val dataFrame =火花。sql (“SELECT * FROM some_table_with_a_json_column”) val unitEmitCsv = dataframe .write .option(“標題”,真的).option(“引用”、“\ u0000”) / /魔法發生. csv (“/ FileStore / temp.csv”)
這隻是其中之一試圖使用Apache火花和所學到的發射. csv文件。和上下文的更多信息,請參見我寫的博客名為“示例Apache火花ETL管道集成一個SaaS”。