शुरू करेंमुफ़्त में शुरू करें

#> और #>>

पहले, Postgres JSON के साथ नेस्टेड डॉक्यूमेंट डेटा क्वेरी करने के लिए आपने -> और ->> ऑपरेटर को साथ में चेन किया था. लेकिन बहुत गहराई तक नेस्टेड डेटा पर काम करते समय ये स्टेटमेंट्स लंबे हो सकते हैं और पढ़ने व ट्रबलशूट करने में मुश्किल हो सकती है. इसे आसान बनाने के लिए Postgres #> और #>> ऑपरेटर देता है. इस उदाहरण में, आप इन ऑपरेटरों का अभ्यास nested_reviews टेबल को क्वेरी करके करेंगे, जिसका स्वरूप नीचे दिखाया गया है:

nested_reviews table, showing sample data.

pandas को pd नाम से इम्पोर्ट किया गया है, और एक कनेक्शन ऑब्जेक्ट बना कर वैरिएबल db_engine में रखा गया है. शुभकामनाएँ!

यह अभ्यास पाठ्यक्रम का हिस्सा है

NoSQL परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • json_typeof() फंक्शन और #> ऑपरेटर का उपयोग करके nested_reviews टेबल के review कॉलम में statement key में संग्रहीत वैल्यू का डेटा टाइप ढूँढिए.
  • review कॉलम से, जो locations ऑब्जेक्ट के अंदर नेस्टेड है, branch फ़ील्ड को टेक्स्ट के रूप में क्वेरी कीजिए. इस फ़ील्ड को branch नाम से एलियस कीजिए.
  • location ऑब्जेक्ट में नेस्टेड zipcode फ़ील्ड को टेक्स्ट के रूप में रिटर्न करने की कोशिश कीजिए, और फ़ील्ड को zipcode नाम से एलियस कीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
	SELECT 
    	____(review ____ '{statement}'),,
        review ____ _____ AS ____,
        ____
    FROM nested_reviews;
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
कोड संपादित करें और चलाएँ