Унікальні 5-кортежі у відсортованому порядку
У попередньому уроці ви вивчили операцію, що прибирає дублікати й повертає унікальні записи. У попередній вправі ви отримали поширені 5-кортежі. Ми поєднаємо ці дві можливості, щоб знайти унікальні 5-кортежі, відсортовані за абеткою в спадному порядку.
Таблиця text містить перші чотири розділи тексту про Шерлока Голмса. Вона має такі стовпці: word, id та part.
Ця вправа є частиною курсу
Вступ до Spark SQL у Python
Інструкції до вправи
- Отримайте останні десять унікальних 5-кортежів, відсортованих за абеткою в спадному порядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()