https://sqlrelease.com/get-the-first-non-null-value-per-group-spark-dataframe
Get the first non-null value per group Spark dataframe