Ошибка:
Attribute name "max(my_date_int)" contains
invalid character(s) among " ,;{}()\n\t=". Please use alias to rename it.;
означает, что вы не можете write
a Dataframe
с недопустимыми именами столбцов, в ваших случаях, потому что он содержит скобки. Попробуйте переименовать столбец max, например,
val result = df
.groupBy($"id".alias("g_id"), $"my_date".alias("g_my_date_int")).agg(max("my_date_int") as "max_my_date_int")
result.write.mode(saveMode = SaveMode.Overwrite).parquet("file://...")