Các 5-tuple duy nhất theo thứ tự đã sắp xếp
Bài học trước đã giới thiệu thao tác loại bỏ trùng lặp để lấy các bản ghi duy nhất. Ở bài tập trước, bạn đã lấy được các 5-tuple phổ biến. Giờ ta sẽ kết hợp hai khả năng này để tìm các 5-tuple duy nhất, được sắp xếp theo thứ tự chữ cái giảm dần.
Bảng text chứa bốn chương đầu của văn bản Sherlock Holmes. Bảng có các cột: word, id và part.
Bài tập này là một phần của khóa học
Nhập môn Spark SQL bằng Python
Hướng dẫn bài tập
- Truy xuất 10 5-tuple duy nhất cuối cùng được sắp xếp theo thứ tự chữ cái giảm dần.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()