У меня есть что-то вроде приведенного ниже в искре, из которого я группирую, а затем пытаюсь найти тот, который имеет наибольшее значение из моей структуры.
test.map(x => tester(x._1, x._2, x._3, x._4, x._5))
.toDS
.select($"ac", $"sk", struct($"num1", struct($"time", $"num1")).as("grp"))
.groupBy($"ac", $"sk")
.agg(max($"grp")).show(false)
Я не уверен, как рассчитывает максимальная функциякак решить макс.Причина, по которой я использовал вложенную структуру, заключается в том, что она выполняла функцию max, используя num1 вместо следующих чисел, когда все было в одной структуре.