ПочатиПочніть безкоштовно

Виправте зламаний запит

Цей запит виконується без помилок, але повертає некоректний результат в одному з рядків через пропуск у клаузі 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 = '____ ____ ____'
Редагувати та запускати код