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

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.

nested_reviews table, showing sample data.

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, kursun bir parçasıdır

NoSQL'a Giriş

Kursa Göz Atın

Egzersiz talimatları

  • review sütunundaki location nesnesinden iç içe geçmiş branch alanını JSON olarak döndürmek için #> operatörünü kullan. branch olarak takma ad ver.
  • review sütunundaki statement alanını ->> operatörüyle sorgula ve sonucu statement olarak adlandır.
  • Sonuçları yalnızca reviewer konumu 'Australia' olan kayıtlarla sınırlamak için json_extract_path_text fonksiyonundan yararlan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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