MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 = '____ ____ ____'
Edit dan Jalankan Kode