Jedinečné 5-tice v seřazeném pořadí
V předchozí lekci jsi se naučil/a operaci, která odstraňuje duplikáty a vrací pouze jedinečné záznamy. V předchozím cvičení jsi získal/a běžné 5-tice. Teď tyto dvě schopnosti zkombinujeme a najdeme jedinečné 5-tice seřazené abecedně sestupně.
Tabulka text obsahuje první čtyři kapitoly textu o Sherlocku Holmesovi. Má tyto sloupce: word, id a part.
Toto cvičení je součástí kurzu
Úvod do Spark SQL v Pythonu
Pokyny k cvičení
- Načti posledních deset jedinečných 5-tic seřazených abecedně sestupně.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()