Working with Complex Data Formats with Structured Streaming in Spark