Creating a serving layer
The final step in our pipeline will be a process to write to our serving layer, referred to as the Gold layer.
Refer to the following code:
private def writeDelta(df: DataFrame, tableName: String) = { df.write .format("delta") .mode("overwrite") .save(s"${target}${tableName}") }
This code defines a reusable function, writeDelta
, that takes a DataFrame, df
, and a table name, tableName
, as arguments. It writes the DataFrame to a Delta Lake table with the specified table name, overwriting the existing data if it already exists.
Next, have a look at the following code:
val silverSource: String = "./src/main/scala/com/packt/dewithscala/chapter13/data/silver/ silver_devices" val target: String = "./src/main/scala/com/packt/dewithscala...