spark sql createdataset列顺序问题

初学spark,手工创建了一个 dataset, dataset在show的时候,数据项自动排序,与表中结构顺序不一致导到无法保存。
Dataset javaBeanDS = spark.createDataset(

tallyDataStructList, tallyDataEncoder);

javaBeanDS.show();

取javaBeanDS数据源,用orderby手动排序,再存。

解决了吗?怎么解决的

自定义一个case class,里面的参数按照自己想要的顺序写,然后使用自定义map函数返回值类型为你自定义的case class即可完成