Zacznij terazZacznij za darmo

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

Zobacz kurs

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()
Edytuj i uruchom kod