So far, we know how to get our streaming data from ActiveMQ into Spark by using Bahir. On this basis, it is now time to implement the data transformation required to get to the desired output format.
Extract
As a quick reminder, here is the Scala code that I have used so far to retrieve the data from ActiveMQ and write it to a memory sink.
%spark
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.functions._
import org.apache.spark.sql.types._
// create a named session
val spark = SparkSession
.builder()
.appName("ReadMQTTStream")
.getOrCreate()
// read data from the OscStream topic
val mqttDf = … more 



