깨진 쿼리 고치기
이 쿼리는 실행은 되지만, OVER 절에서 빠뜨린 부분 때문에 한 행에서 잘못된 결과를 냅니다. 버그를 찾을 수 있으신가요? 쿼리를 수정해서 합리적인 결과가 나오도록 바꿔 보세요.
이 연습은 강의의 일부입니다
Python에서 Spark SQL 입문
연습 안내
- 오류가 있는 행의 번호를 정수로 제공하세요.
- OVER 절에 추가하면 문제가 해결되는 절을 문자열로 제공하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
query = """
SELECT
ROW_NUMBER() OVER (ORDER BY time) AS row,
train_id,
station,
time,
LEAD(time,1) OVER (ORDER BY time) AS time_next
FROM schedule
"""
spark.sql(query).show()
# Give the number of the bad row as an integer
bad_row = ____
# Provide the missing clause, SQL keywords in upper case
clause = '____ ____ ____'