始める無料で始める

降順で並べた一意な5-タプル

これまでのレッスンでは、重複を取り除いて一意なレコードを取得する操作を学びました。前の演習では、共通する5-タプルを取得しました。ここではこれらを組み合わせて、アルファベット順で降順に並べた一意な5-タプルを求めます。

テーブル text には、シャーロック・ホームズの最初の4章が含まれています。列は wordidpart です。

この演習はコースの一部です

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()
コードを編集して実行