Unikalne 5-krotki w posortowanej kolejności
W jednej z poprzednich lekcji poznałeś operację eliminującą duplikaty i pobierającą unikalne rekordy. W poprzednim ćwiczeniu wyszukałeś popularne 5-krotki. Teraz połączymy obie te możliwości, aby znaleźć unikalne 5-krotki posortowane alfabetycznie w kolejności malejącej.
Tabela text zawiera pierwsze cztery rozdziały tekstu o Sherlocku Holmesie. Ma następujące kolumny: word, id oraz part.
To ćwiczenie jest częścią kursu
Wprowadzenie do Spark SQL w Pythonie
Instrukcje do ćwiczenia
- Pobierz ostatnie dziesięć unikalnych 5-krotek posortowanych alfabetycznie w kolejności malejącej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Unique 5-tuples sorted in descending order
query = """
SELECT ____ w1, w2, w3, w4, w5 FROM (
SELECT word AS w1,
____(word,____) OVER(PARTITION BY ____ ORDER BY ____ ) AS w2,
____(word,____) OVER(PARTITION BY ____ ORDER BY ____ ) AS w3,
____(word,____) OVER(PARTITION BY ____ ORDER BY ____ ) AS w4,
____(word,____) OVER(PARTITION BY ____ ORDER BY ____ ) AS w5
FROM text
)
ORDER BY w1 DESC, w2 DESC, ____ DESC, w4 ____, ____ ____
LIMIT 10
"""
df = spark.sql(query)
df.show()