降順で並べた一意な5-タプル
これまでのレッスンでは、重複を取り除いて一意なレコードを取得する操作を学びました。前の演習では、共通する5-タプルを取得しました。ここではこれらを組み合わせて、アルファベット順で降順に並べた一意な5-タプルを求めます。
テーブル text には、シャーロック・ホームズの最初の4章が含まれています。列は word、id、part です。
この演習はコースの一部です
Pythonで学ぶ Spark SQL 入門
演習の手順
- アルファベット順で降順に並べた一意な5-タプルのうち、最後の10件を取得してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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()