Я нашел этот ответ Получить строку, соответствующую последней отметке времени в наборе данных Spark, используя Scala
"edate" имеет тип данных date.
Я хочуаналогичный вывод с использованием Java.Я попытался это:
java.sql.Date yesterdayDate = yesterday();
Dataset<Row> wds = wddt.where(wddt.col("c").equalTo(yesterdayDate)).groupBy("mobileno").max("edate");
, но я получаю эту ошибку:
org.apache.spark.sql.AnalysisException: "edate" is not a numeric column. Aggregation function can only be applied on a numeric column.;
at org.apache.spark.sql.RelationalGroupedDataset$$anonfun$3.apply(RelationalGroupedDataset.scala:101)
at org.apache.spark.sql.RelationalGroupedDataset$$anonfun$3.apply(RelationalGroupedDataset.scala:98)