Perbaiki kueri yang rusak
Kueri ini berjalan dengan benar, tetapi memberikan hasil yang keliru pada salah satu baris karena ada bagian yang terlewat dalam klausa OVER. Dapatkah Anda menemukan bug-nya? Dapatkah Anda memodifikasi kueri agar menghasilkan hasil yang wajar?
Latihan ini adalah bagian dari kursus
Pengantar Spark SQL dalam Python
Petunjuk latihan
- Berikan nomor baris yang salah sebagai bilangan bulat.
- Berikan klausa (sebagai string) yang ketika ditambahkan ke klausa OVER akan memperbaiki masalah.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 = '____ ____ ____'