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 merupakan bagian dari kursus
Pengantar Spark SQL dalam Python
Instruksi latihan
- Berikan nomor baris yang salah sebagai bilangan bulat.
- Berikan klausa (sebagai string) yang ketika ditambahkan ke klausa OVER akan memperbaiki masalah.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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 = '____ ____ ____'