https://blog.knoldus.com/spark-type-safety-in-dataset-vs-dataframe/
Spark: Type Safety in Dataset vs DataFrame