ÎncepețiÎncepe gratuit

Corectează interogarea defectă

Această interogare rulează corect, dar returnează un rezultat incorect într-unul dintre rânduri din cauza unei omisiuni în clauza OVER. Poți identifica eroarea? Poți modifica interogarea astfel încât să returneze un rezultat corect?

Acest exercițiu face parte din cursul

Introducere în Spark SQL în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Introdu numărul rândului eronat ca număr întreg.
  • Introdu clauza (ca șir de caractere) care, adăugată la clauza OVER, rezolvă problema.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 = '____ ____ ____'
Editează și rulează codul