Я хочу записать набор данных в файл CSV, но не хочу, чтобы столбцы упорядочивались в порядке возрастания (или в любом другом порядке).
Например, Таблица: идентификатор строки; Имя строки; Струнный возраст; Еще +300 полей
CSV сформирован из схемы: идентификатор возраста ID +300 больше столбцов в алфавитном порядке
, но я хочу CSV того же порядка, что и для модели.
Я мог бы использовать методы .select () или .selectExpr (), но там я должен был упомянуть более 300 полей.
Есть ли другой способ, более простой.
В настоящее время используется:
dataset.toDF().coalesce(1).selectExpr("templateId","batchId", +300 more fields ).write().format("com.databricks.spark.csv").option("nullValue","").mode(SaveMode.Overwrite).save(path);