开始使用免费开始使用

按排序的唯一 5 元组

之前的课程介绍过一种去重操作,用于获取唯一记录。您在上一个练习中已经求出了常见的 5 元组。现在我们将结合这两项能力,找出按字母顺序降序排列的唯一 5 元组。

text 包含《Sherlock Holmes》前 4 章的文本。它有以下列:wordidpart

本练习是课程的一部分

Python 中的 Spark SQL 入门

查看课程

练习说明

  • 检索按字母顺序降序排列的最后 10 个唯一 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()
编辑并运行代码