Belge verilerini işleme
Bu bölüm boyunca, Postgres'te yarı yapılandırılmış belge verileriyle çalışmak için çeşitli araçları keşfettin. Bu son egzersizde, tüm bu araçları kullanarak analize hazır bir veri kümesi oluşturacaksın. Aşağıda gösterilen biçimde olan nested_reviews tablosuyla çalışacaksın.

Başlamana yardımcı olmak için, pandas pd olarak içe aktarıldı ve bir bağlantı nesnesi oluşturulup db_engine değişkeninde saklandı. Bol şans!
Bu egzersiz
NoSQL'a Giriş
kursunun bir parçasıdırEgzersiz talimatları
reviewsütunundakilocationnesnesinden iç içe geçmişbranchalanını JSON olarak döndürmek için#>operatörünü kullan.brancholarak takma ad ver.reviewsütunundakistatementalanını->>operatörüyle sorgula ve sonucustatementolarak adlandır.- Sonuçları yalnızca
reviewerkonumu'Australia'olan kayıtlarla sınırlamak içinjson_extract_path_textfonksiyonundan yararlan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Extract fields from JSON, and filter by reviewer location
query = """
SELECT
review_id,
____ #> '{____, ____}' AS ____,
____ ->> '____' AS ____,
rating
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Australia'
ORDER BY rating DESC;
"""
data = pd.read_sql(query, db_engine)
print(data)