У меня есть следующий массив:
[{"Date":"2019-01-01","Order id":"1"}, {"Date":"2019-02-01","Order id":"10"}]
Я хочу упорядочить его по дате (desc):
[{"Date":"2019-02-01","Order id":"10"}, {"Date":"2019-01-01","Order id":"1"}]
Я пытался выполнить
.sortBy(x => (x.$"Date"))
Но это было явно неправильно:
error: identifier expected but string literal found.
Спасибо
РЕДАКТИРОВАТЬ
Массив создается как новый столбец кадра данных
df2
.groupBy(groupByCols.map(col): _*)
.agg(jsonField.as("jsonField"))
Где jsonField
val jsonField= map(
lit("label_name"),
to_json(
collect_set(struct(
col("date").as("Date"),
col("order_id").as("Order id")))
Так что это структура столбцов. Версия Spark 2.4.3