टूटी हुई क्वेरी ठीक करें
यह क्वेरी सही तरह से चलती है, लेकिन OVER क्लॉज़ में एक चूक के कारण एक पंक्ति में गलत परिणाम देती है. क्या आप बग ढूँढ सकते हैं? क्या आप क्वेरी को ऐसा संशोधित कर सकते हैं कि यह उचित परिणाम दे?
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Spark SQL परिचय
अभ्यास निर्देश
- गलत पंक्ति का नंबर एक integer के रूप में दें.
- वह क्लॉज़ (string के रूप में) दें जो 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 = '____ ____ ____'