Это мой фрейм данных
df = spark.createDataFrame([("A", "2018-01-05"), ("A", "2018-02-10"), ("B", "2018-08-11"), ("B", "2018-09-11")], ("ID", "date"))
Я хотел бы преобразовать его так, чтобы он выглядел так:
+---+----------+----------+
| ID| date1| date2|
+---+----------+----------+
| A|2018-01-05|2018-02-10|
| A|2018-02-10|2018-01-05|
| A|2018-01-05|2018-01-05|
| A|2018-02-10|2018-02-10|
| B|2018-08-11|2018-09-11|
| B|2018-09-11|2018-08-11|
| B|2018-08-11|2018-08-11|
| B|2018-09-11|2018-09-11|
+---+----------+----------+
Так что в основном мне нужно сделать crossJoin, но только длязначения, связанные с определенным идентификатором.Это возможно?Есть идеи?Может через оконную функцию?