정렬된 고유 5-튜플
이전 강의에서는 중복을 제거하여 고유한 레코드를 가져오는 연산을 배웠습니다. 이전 연습 문제에서는 공통 5-튜플을 구했습니다. 이번에는 두 가지 기능을 결합해, 사전식으로 내림차순 정렬된 고유 5-튜플을 찾아보겠습니다.
text 테이블에는 셜록 홈즈 본문 중 처음 네 장이 들어 있습니다. 이 테이블에는 word, id, part 열이 있습니다.
이 연습은 강의의 일부입니다
Python에서 Spark SQL 입문
연습 안내
- 사전식으로 내림차순 정렬했을 때 뒤에서부터 열 개의 고유 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()