Here is spark shell code
scala> val colName = "time_period_id"
scala> val df = spark.sql("""select time_period_id from prod.demo where time_period_id =
202101102 """)
df: org.apache.spark.sql.DataFrame = [time_period_id: int]
scala> val result = df.agg(max(colName)).head(1)
result: Array[org.apache.spark.sql.Row] = Array([null])
scala> result(0).getInt(0) match {
| case null => 0
| case _ => result(0).getInt(0)
| }
If the result is Array([null]) then I want 0 to be returned, If the result is Array([20210110]) then i want 20210110 to be returned
But i am getting this error
<console>:33: error: type mismatch;
found : Null(null)
required: Int
case null => 0