Kom igångKom igång gratis

Unika 5-tupler i sorterad ordning

I en tidigare lektion lärde du dig en operation som tar bort dubbletter och hämtar unika poster. I en tidigare övning hittade du vanliga 5-tupler. Nu kombinerar vi dessa två funktioner för att hitta unika 5-tupler, sorterade i bokstavsordning i fallande ordning.

Tabellen text innehåller de fyra första kapitlen av Sherlock Holmes-texten och har följande kolumner: word, id och part.

Den här övningen är en del av kursen

Introduktion till Spark SQL i Python

Visa kurs

Övningsinstruktioner

  • Hämta de tio sista unika 5-tuplerna sorterade i bokstavsordning i fallande ordning.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod