Виправте зламаний запит
Цей запит виконується без помилок, але повертає некоректний результат в одному з рядків через пропуск у клаузі OVER. Чи зможете ви знайти помилку? Чи зможете ви змінити запит так, щоб він давав коректний результат?
Ця вправа є частиною курсу
Вступ до Spark SQL у Python
Інструкції до вправи
- Укажіть номер помилкового рядка як ціле число.
- Укажіть клаузу (як рядок), яка, будучи доданою до клаузи 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 = '____ ____ ____'