R
в датабрикс это делается в несколько строк:
df = spark.read.format("jdbc").load("db_name.table_name").selectExpr("*", 'date_trunc(dt, "year") as year', 'date_trunc(dt, "month") as month', 'date_trunc(dt, "day") as day')
df.write.format("delta").partitionBy("year", "month", "day").save("db.table_name")