BaşlayınÜcretsiz Başlayın

#> ve #>>

Daha önce, Postgres JSON ile iç içe geçmiş belge verilerini sorgulamak için -> ve ->> operatörlerini art arda kullanmıştın. Ancak, çok derin iç içe verilerle çalışırken bu ifadeler uzayıp okunması ve hatalarının ayıklanması zorlaşabilir. Bunu çözmek için Postgres #> ve #>> operatörlerini sunar. Bu örnekte, aşağıdaki biçime sahip nested_reviews tablosunu sorgulayarak bu operatörleri kullanmayı pratik edeceksin:

nested_reviews table, showing sample data.

pandas pd olarak içe aktarıldı ve bir bağlantı nesnesi oluşturularak db_engine değişkeninde saklandı. Bol şans!

Bu egzersiz

NoSQL'a Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • nested_reviews tablosundaki review sütununun statement anahtarında saklanan değerin veri türünü bulmak için json_typeof() fonksiyonunu ve #> operatörünü kullan.
  • review sütunundan, locations nesnesi içinde yer alan branch alanını metin olarak sorgula. Alanı branch olarak takma adlandır.
  • location nesnesi içinde yer alan zipcode alanını metin olarak döndürmeyi dene ve alanı zipcode olarak takma adlandır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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)
Kodu Düzenle ve Çalıştır