https://medium.com/@james.s.hocking/working-with-complex-data-in-apache-spark-made-simple-d791841646a